C语言:为什么在被调函数中定义数组不对(书上说可以)

void abbbb(int b)
{
int c[3*b];}

E:\vc6\lianxi150124ii\lianxi150124ii.cpp(13) : error C2057: expected constant expression
E:\vc6\lianxi150124ii\lianxi150124ii.cpp(13) : error C2466: cannot allocate an array of constant size 0
E:\vc6\lianxi150124ii\lianxi150124ii.cpp(13) : error C2133: 'c' : unknown size

第三条错误是说没有定义C数组的大小intc[3*b]这是一个不明确的数组,因为系统不知道要分配多少内存,就报错了呀,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-25
数组下标要是常量
相似回答
大家正在搜