代码改变世界

error: variably modified 'table' at file scope

2011-10-16 00:06  诸葛二牛  阅读(3094)  评论(0编辑  收藏  举报
1 #define MAXN 10010 //1
3 const int MAXN=10010;//2
4
7 int ansTable[MAXN];

若用2的方式,则用gcc编译会出现Error: variably modified 'users' at file scope

改成1的形式,则没有报错信息。

在c里静态数组(固定长度的数组,即LISTEN_NUM位置是常数)是允许的,而动态数组(譬如给数组的长度是用变量来表示的)不能写成 UserProfile users[LISTEN_NUM];形式的,只能自行分配内存。