在C中的函数中声明向量时出错

时间:2014-02-12 22:17:30

标签: c

我只是尝试在函数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];

1 个答案:

答案 0 :(得分:5)

您正在使用c89编译器,可变长度数组是c99功能。

要修复程序,请使用常量:

#define LANGD  3

int langd = LANGD;
int numlist[LANGD];
相关问题