55问答网
所有问题
c++二维数组初始化问题
第一题 最好把表列一下 还有为什么第一维数字能省略 不是要把数全列出来才能省吗
举报该问题
推荐答案 2012-12-31
答案:C
b[][3] = {{1,0,0}
{2,3,0}
{4,5,6}
{2,0,0}}
数组在内存中默认是按行存储的,所以你在初始化的时候,已经制定了多少行了,就可以省略第一个参数了,即行个数。
另外:
虽然你在这里是二维数组,其实在内存中还是一块连续的一位数组保存的。
&b[1][0] - &b[0][2]只差4个字节即可验证。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/QIFFGIQGL.html
其他回答
第1个回答 2012-12-31
C语言有这么一项规定,或者是编译器的缘故。默认的如果定义的类型是整型的话,默认是0,如果是字符默认是'\0';
所以这里的数组b[2][2],都是从0作为首地址的, 第3行第三列的值是6
这个数组也就相当于是
1 0 0
2 3 0
4 5 6
2 0 0
所以b[2][2] = 6. 第3行第三列的值。
本回答被网友采纳
第2个回答 2012-12-31
实践出真知,看图
相似回答
c++二维数组初始化问题
答:
数组在内存中默认是按行存储的,所以你在初始化的时候,
已经制定了多少行了,就可以省略第一个参数了,即行个数
。另外:虽然你在这里是二维数组,其实在内存中还是一块连续的一位数组保存的。&b[1][0] - &b[0][2]只差4个字节即可验证。
c++初始化二维数组
为何必须写列数?
答:
二维数组的初始化分为两种,一种是顺序初始化,一种是按行初始化
。所谓按顺序初始化就是先从左向右再由上而下地初始化,即第一行所有元素都初始化好以后再对第二行初始化。而按行初始化则是用一对大括号来表示每一行,跳过前一行没有初始化的元素,在行内从左向右地进行初始化。对于没有初始化的...
c++
怎么
初始化二维数组
+char?
答:
C++
中
初始化二维数组
的语法如下:类型名 数组名[行数][列数] = { {元素1, 元素2, ...}, {元素1, 元素2, ...}, ...};其中,`类型名`表示数组元素的数据类型;`数组名`表示数组的名称;`行数`表示数组包含的行数;`列数`表示数组包含的列数;`元素`表示数组中的元素。例如,要初始化...
C++ 二维数组
如何
初始化
为0
答:
例如 int a[3][4];a[0][0]='0'这样写第一个元素
初始化
为0,其余也会初始化为0 还有一种就是 memset(要初始化的
数组
,初始化的值,要初始化的长度(字节));
C++
的
二维数组初始化
答:
(1)iostream后面不加.h,(2)int n[3][3]=0有误,不能对
数组
进行这样的
初始化
,应该是对数组元素逐个赋值 (3)int (*m)[3]=new int[3][3]; 前面不加int,加上的话,相当于在局部对m重新定义 初始化方法如下:(1)int m[3][3];for(int i = 0; i < 3; i++)for(int ...
大家正在搜
c二维数组初始化为0
c语言二维字符数组初始化为0
二维数组并初始化
二维数组部分初始化
java二维数组初始化
字符串二维数组初始化
二维数组指针初始化
二维数组未初始化的值
c++数组初始化