可能重复:
C 中的灵活数组成员 - 不好?
我阅读了以下代码:
struct hello {
int number;
int data[1];
};
我知道灵活的数组成员允许我们声明最后一个元素是array of unspecified size
这样的:
struct hello {
int number;
int data[];
};
在 thisstruct
中,最后一个元素没有指定大小,那么这两者有什么区别呢?第一个声明是什么意思?