当前位置: 代码迷 >> C语言 >> 对一维数组初始化
  详细解决方案

对一维数组初始化

热度:51   发布时间:2007-11-26 21:02:31.0
对一维数组初始化
(1)int a[10]={};
(2)int a[]={0};
(3)int a[10]={10*2};
有的对有的错 请帮我分析一下啊
搜索更多相关的解决方案: int  

----------------解决方案--------------------------------------------------------
我试过了一下,2,3可以,1是不行的。
对于第二个,第三个,我想楼主应该知道吧。
对于第一个,我有些不确定,不敢妄下结论,期待楼下呢。
----------------解决方案--------------------------------------------------------
第一个也是对的,10个的值全部都是0~
按照书上的理解是这样的~
----------------解决方案--------------------------------------------------------
我还真搞不懂
----------------解决方案--------------------------------------------------------
1 错
因为1没有值

2
初始化数组,并且数组决定数组元素为 1 个

3
数组的第一个元素值为 20,其余全部 0 。
----------------解决方案--------------------------------------------------------
应该是(1)(3)而(2)是错的把
怎么可以这样int a[]定义一维数组呢  不行把
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]hago[/underline][/bold] 于 2007-11-26 23:49 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1116414&ptid=188591][/url]
应该是(1)(3)而(2)是错的把
怎么可以这样int a[]定义一维数组呢  不行把



难到你是的编译器这么落后。

// 1  那是初始化吗!
----------------解决方案--------------------------------------------------------
1怎么会错那?
那不赋值就是10个0 啊
----------------解决方案--------------------------------------------------------
我晕
你上机调试下吧```a[]={0}; 怎么会有错```
第1个应该有错吧```
a[10]={};  不知道这是什么东西```
给a数组命空间大小了,怎么什么赋值区什么都没有````有语法错误吧?应该是的
----------------解决方案--------------------------------------------------------
经过测试,1是错的!
----------------解决方案--------------------------------------------------------
  相关解决方案