在linux种可以使用变量来定义数组吗?我测试种居然可以,为什么呢?
(2012-06-08 02:26:35)
标签:
linux
测试
杂谈
在linux种可以使用变量来定义数组吗?我测试种居然可以,为什么呢?在linux种可以使用变量来定义数组吗?我测试种居然可以,为什么呢?
贴代码:
#include
int main(void)
{
int
n=10,a[n];
int
i,m=15;
int
b[m];
for(i=0;i
a[i]
= i;
}
for(i=0;i
printf("%d
"http://www.goldenexpec.com/,a[i]);
}
printf("\nsizeof(a)
is %d,sizeof(b) is
%d\n",sizeof(a),sizeof(b));
printf("\n
hello world!");
return
0;
}
在ubuntu eclipse gcc g++环境下编译通过http://www.cnnpick.com/,结果也正确!
一直记得在C中,数组的下标应该不能是变量的阿?为什么现在居然可以呢?在VC下又编译不能通过。。。晕倒。估计就是编译器的差别吧呵呵,为啥LNUX居然可以呢?不是说标准的C都不行的吗?。。。。linux下还真奇怪。:wink:回复
#5 feifengxlq 的帖子问题是什么标准,C89是不支持的,C99是支持的,还有gnu本身的扩展
你可以试试使用 -std=c89 或者 -std=c99 或者 -std=gnu89 或者 -std=gnu99
来指定不同的标准,看看结果
VC6对标准的支持是最差的,VC2003之后还好些原帖由 drangon 于 2008-11-1 10:01 发表
http://bbs3.chinaunix.net/images/common/back.gif
问题是什么标准,C
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。