问题代码:
#include "stdio.h"
int n=10,a[n];
int main(void)
{
return 0;
}
报错: error: variably modified ‘a’ at file scope
但如果把int n=10,a[n];写到main里面是可以编译运行的,想知道为什么。
#include "stdio.h"
int main(void)
{
int n=10,a[n];
return 0;
}
这样是可以的。