error: variably modified 'table' at file scope
2011-10-16 00:06 诸葛二牛 阅读(3107) 评论(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];形式的,只能自行分配内存。