2 qq 29650681 qq_29650681 于 2016.04.03 10:16 提问

c++简单问题求教,希望各位大神赐教啊,感激不尽
c++

第一个问号处,是什么意思,是数组吗,为什么只有一个0呢,第二个问号处,arr2还没有赋值怎么++呢?图片

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.03 10:56
已采纳

int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3}
int a[3]={0}; 这样是将a中的所有元素初始化为0;
int a[4]={1,2}; 这样是将a[0]初始化为1,a[1]初始化为2,其他的初始化为0
下面的arr[2]当然是arr的第三个元素了,想必楼主看成arr2了
int a[3]={0};这种方式其实是很好用的,特别是char数组了,需要清空之前的垃圾值

qq_29650681
qq_29650681 嗯啊,谢谢了,我刚去查了下C语言的笔记,知道是这么回事了。
一年多之前 回复
qq_34523331
qq_34523331   2016.04.03 10:26

第一个问号表示的是,定义一个整形数组,有三个元素,同时初始化,
第二个问号,arr〔2〕表示数组的第三个元素,然后这个元素自加

qq_29650681
qq_29650681 嗯嗯,谢谢了
一年多之前 回复
lsls931013
lsls931013 回复是不是饿的慌: 第二个问号, arr [2] ++ 作用是第一步将数组中位置为2的元素取出来,然后将其+1
一年多之前 回复
lsls931013
lsls931013 回复是不是饿的慌: 第一个问号,是用于数组初始化,这个一个快捷的初始化方法,作用是把数组内部所有元素都初始化为0
一年多之前 回复
lsls931013
lsls931013 回复是不是饿的慌: 第一个问号,是用于数组初始化,这个一个快捷的初始化方法,作用是把数组内部所有元素都初始化为0
一年多之前 回复
qq_29650681
qq_29650681 第一个初始化是数组里的每个元素都是0了吗?
一年多之前 回复
qq_21497049
qq_21497049   2016.04.03 10:55

第一个问号3个元素全部初始化0,所以也没第二个问号了

qq_29650681
qq_29650681 嗯嗯,谢谢了!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!