日期:2014-05-16  浏览次数:20656 次

动态分配数组的疑问。
int play(int a, int b)
{
int c = a*b;
char buf[c];
return 0;
}

int main(int argc, char * argv[])
{
play(10,10);
return 0;
}
如上一段代码,在linux上用gcc编译居然通过了,而且可以运行。但是在vc6.0中就报错,说明数组c必须是常量。求大侠讲解。

------解决方案--------------------
c99支持这个。
------解决方案--------------------
探讨

c99支持这个。