55问答网
所有问题
为什么二维数组可以这样初始化?
如题所述
举报该问题
其他回答
第1个回答 2021-10-12
这个是C99标准中加入的新特性,允许数组在定义初始化时,无需顺序赋值,可对特定元素赋值,或跳跃赋值
与以前的enum枚举类型用法的定义相似
本回答被提问者和网友采纳
第2个回答 2021-12-08
因为二维数组本身就是一个数组里面的元素是数组,这样的定义方式是可以的,学东西要理解清楚,多练多实践
第3个回答 2021-10-12
表述清楚是什么语言的,一张图看不出来具体语法,最好是复制一下 可追问
追问
是C的
相似回答
这样初始化二维数组可以
吗?
答:
可以的,
因为二维数组也就是一个一维数组里面的元素是一维数组
。所以,如图方法初始化二维数组是可以的。
二维数组是个啥
?二维数组
的定义、
初始化
、内存分析总结
答:
二维数组
的奥秘揭示:想象一个由烟雾构成的网格,二维数组就是这种数据结构的直观比喻,它是由一维数组构成的数组。要定义一个二维数组,我们使用元素类型后跟方括号的格式,如:int[][] array;
初始化
的艺术:静态初始化允许我们预设大小,如:int[][] arr = new int[3][4];
这样
创建了一个3行4...
c++
二维数组初始化
问题
答:
数组在内存中默认是按行存储的
,所以你在初始化的时候,已经制定了多少行了,就可以省略第一个参数了,即行个数。另外:虽然你在这里是二维数组,其实在内存中还是一块连续的一位数组保存的。&b[1][0] - &b[0][2]只差4个字节即可验证。
c++
初始化二维数组为何
必须写列数?
答:
二维数组的初始化分为两种,一种是顺序初始化,一种是按行初始化
。所谓按顺序初始化就是先从左向右再由上而下地初始化,即第一行所有元素都初始化好以后再对第二行初始化。而按行初始化则是用一对大括号来表示每一行,跳过前一行没有初始化的元素,在行内从左向右地进行初始化。对于没有初始化的...
二维数组初始化
时,
为什么
是连续存储的?
答:
为了表示方便,我打了空格分开了,其实是连续存储的,只是逻辑上认为是
二维
的而已.那么考虑
初始化
的问题,int a[3][2]={3,2,1}; 分别赋值给了a[0][0] ,a[0][1], a[1][0]现在考虑 a[0][2]到底是什么 a[0][2]其实被编译器解释为 *( (*a+0 ) + 2) ,a是
数组
首地址,在C/C++...
大家正在搜
二维数组初始化为0
对二维数组初始化
对二维数组进行初始化
二维数组初始化详解
二维数组的初始化方式
二维数组定义初始化
二维数组未初始化的值
java二维数组初始化
对二维数组a进行正确初始化
相关问题
字符的二维数组如何初始化?
c语言有关二维数组变量初始化
二维数组的初始化...
二维数组的初始化
c语言二维数组如何初始化
二维数组初始化?
java二维数组的初始化
C语言二维数组怎么初始化?