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 “柔性数组成员”,然后结贴。
[解决办法]
[解决办法]
u[] 是 union数组
C89里没有这种用法,C99标准才正式支持。
[解决办法]
http://blog.csdn.net/zhangboyj/article/details/6232168