为什么数组a不会被全局变量初始化size?
#include<stdio.h>
int size = 5;
int main()
{
int a[size] = {1, 2, 3, 4, 5};
printf("%d", a[0]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译错误显示为
可能无法初始化可变大小的对象
据我说,数组应该初始化size.
如果我坚持使用全局变量(如果可能的话),那会是什么样的答案?