| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 583 人关注过本帖
标题:问个特简单的问题
只看楼主 加入收藏
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
结帖率:90%
收藏
已结贴  问题点数:15 回复次数:10 
问个特简单的问题
a[1000]={2}这是什么意思啊 如果赋初始值 那不是得赋一千个吗
2012-03-27 15:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:15 
这是把整个数组全部元素赋值为2

授人以渔,不授人以鱼。
2012-03-27 15:20
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
收藏
得分:0 
回复 2楼 TonyDeng
问一个不该问的 那个谭大哥的树上是不是很多错误啊 原谅我的诚实 我是有这么个感觉 反正不规范
2012-03-27 15:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那个不知道,我没看过他的书。

授人以渔,不授人以鱼。
2012-03-27 15:39
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
回复 2楼 TonyDeng
应该是a[0]=2,然后其他的为0吧?

虽然以前看书上说int a[1000]={0}是把所有的都赋值为0,但是我刚刚测试的时候确实如上所说,我在想是不是int a[1000]={0}其实也是a[0]=0,其他的是因为初始值为0才为0的?
2012-03-27 15:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 5楼 czz5242199
哦,对哟,我刚才测试了一下,确实是如你所言,可能现在的编译器不同了吧。很多书上都是那样说,可能是错了。

授人以渔,不授人以鱼。
2012-03-27 15:52
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
收藏
得分:0 
回复 5楼 czz5242199
这个其他的为0的意思是 除了a[0]其他的没有给其赋值 还是赋值为0  是前者吗
2012-03-27 16:13
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
收藏
得分:0 
回复 6楼 TonyDeng
这个其他的为0的意思是 除了a[0]其他的没有给其赋值 还是赋值为0  是前者吗
2012-03-27 16:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
翻了一下书,C++是如下说法(现代C的说法不大清楚):

如果没有显式提供元素初值,则数组元素会像普通变量一样初始化:
1.在函数体外定义的内置数组,其元素均初始化为0;
2.在函数体内定义的内置数组,其元素无初始化;
3.不管数组在哪里定义,如果其元素为类类型,则自动调用该类的默认构造函数进行初始化;如果该类没有默认构造函数,则必须为该数组的元素提供显式初始化。

如果指定了数组维数,那么初始化列表提供的元素个数不能超过维数值。如果维数大于列出的元素初值个数,则只初始化前面的数组元素;剩下的其他元素,若是内置类型则初始化为0,若是类类型则调用该类的默认构造函数进行初始化。

授人以渔,不授人以鱼。
2012-03-27 16:22
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
收藏
得分:0 
回复 9楼 TonyDeng
哦 谢谢你
2012-03-27 16:29
快速回复:问个特简单的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073292 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved