首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-20 
union {} u[],这种用法怎么解释?C/C++ codeint main(void){struct {int iunion {unsigned long int lcha

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

热点排行