当我try 使用 struct 进行数组封装时,我从代码中得到了奇怪的输出.
在接下来代码片段中, struct 成员data[]
数组从main函数中的另一个数组中获取相同的值,而不进行初始化.为什么会发生这种事?
typedef struct {
int length;
int data[];
} Array;
int main() {
int arr[] = {11, 12, 13, 14, 15};
Array myArray;
printf("%d ", myArray.data[0]);
printf("%d ", myArray.data[1]);
printf("%d ", myArray.data[2]);
return 0;
}
Output : 11 12 13
个