读书人

union {} u[]这种用法如何解释

发布时间: 2012-03-20 14:01:10 作者: rapoo

union {} u[],这种用法怎么解释?

C/C++ code
int main(void){    struct {        int i;        union {            unsigned long int l;            char c;        } u[];    } st;    printf("%p\n", &st);    exit(0);}


编译、运行都没问题。

[解决办法]
和结构体数组类似,不过共用体数组中的元素每次只能存储一个值。也就是只能存储unsigned long和char之中的一种。
[解决办法]
探讨
可以不指明数组的元素个数吗?

[解决办法]
楼主请google “柔性数组成员”,然后结贴。
[解决办法]
探讨

楼主请google “柔性数组成员”,然后结贴。

[解决办法]
u[] 是 union数组
C89里没有这种用法,C99标准才正式支持。
[解决办法]
http://blog.csdn.net/zhangboyj/article/details/6232168

读书人网 >C语言

热点推荐