动态分配数组的疑问。
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支持这个。
[解决办法]
发布时间: 2012-10-19 16:53:36 作者: rapoo
动态分配数组的疑问。
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支持这个。
[解决办法]