我只是尝试在函数numlist
中定义名为createlist
的向量,但我得到的错误是:
expected constant expression
cannot allocate an array of constant size 0
'numlist' : unknown size
'numlist' undeclared identifier
它只是函数中的这一行
int langd=3;
int numlist[langd];
答案 0 :(得分:5)
您正在使用c89编译器,可变长度数组是c99功能。
要修复程序,请使用常量:
#define LANGD 3
int langd = LANGD;
int numlist[LANGD];