LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 899|回复: 3

数组大小 到底可不可以运行时设定阿

[复制链接]
发表于 2006-4-6 21:05:25 | 显示全部楼层 |阅读模式
int main(int argv,char* args)
{
int x;
int i;
scanf("%d",&x);
printf("%d",x);
int a[x];
for (i=0 ; i < x ; i++)
{
        a=i;
        printf("%d",a);
}
return 0;
}
为什么上面的程序可以用gcc 编译运行,但是谭浩强的书上说不能scanf 数组大小, 用微软的编译器不行, TCP 没有说不能scanf 数组大小, 哪位高手解释一下阿?
发表于 2006-4-6 21:07:20 | 显示全部楼层
这是gcc的扩展
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-6 21:42:45 | 显示全部楼层
那 c99 的标准是怎么说的呢? 是不是符合标准呢?
回复 支持 反对

使用道具 举报

发表于 2006-4-7 00:26:17 | 显示全部楼层
应该符合C99的标准。但不符合C++的现有标准
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表