数组长度 变量 linux windows,在linux种可以使用变量来定义数组吗?我测试种居然可以,为什么呢?...

在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

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值