对一维数组初始化
(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)(3)而(2)是错的把
怎么可以这样int a[]定义一维数组呢 不行把
难到你是的编译器这么落后。
// 1 那是初始化吗!
----------------解决方案--------------------------------------------------------
1怎么会错那?
那不赋值就是10个0 啊
----------------解决方案--------------------------------------------------------
我晕
你上机调试下吧```a[]={0}; 怎么会有错```
第1个应该有错吧```
a[10]={}; 不知道这是什么东西```
给a数组命空间大小了,怎么什么赋值区什么都没有````有语法错误吧?应该是的
----------------解决方案--------------------------------------------------------
经过测试,1是错的!
----------------解决方案--------------------------------------------------------