二维数组初始化时可以省略行或列吗?

如题所述

此题题目错误
选项中只有D正确,其他全错误
二维数组的初始化分为,
按行分段初始化,int a[2][3]={{5,6},{7,8},{9,10}};
按行连续初始化int a[2][3]={5,6,7,8,9,10};
二维数组初始化中,可以省略行,但不能省略列
a选项,省略行列,错误
b选项,省略行列,错误
c选项, int a[2][3]为 2行3列, int a[2][3] = {{1,2},{3,4},{5,6}};初始化数据为3行2列,错误
D选项正确,二维数组初始化,必须指定列的数量,行的数量可以不指定。
温馨提示:内容为网友见解,仅供参考
无其他回答

二维数组初始化时可以省略行或列吗?
二维数组初始化中,可以省略行,但不能省略列 a选项,省略行列,错误 b选项,省略行列,错误 c选项, int a[2][3]为 2行3列, int a[2][3] = {{1,2},{3,4},{5,6}};初始化数据为3行2列,错误 D选项正确,二维数组初始化,必须指定列的数量,行的数量可以不指定。

二维数组初始化时如果没有将所有元素赋值,可否省略行数?
int arr[][3] = {1};这个是正确的,但初始化省略行数要看情况。

为什么2维数组行可以省略
因为二维数组在初始化时,是按行进行赋值的,并且每行元素(最好)用大括号括起来。看个例子很好理解的!!!譬如定义a[2][3],可以由两种情况省略第一维的值。如下:a[][3]={{1,2}{1,2,3}},很明显行值是可以省的,因为不会造成歧义!!!注意:使用大括号括对每一行进行赋值的这种情况下...

c++二维数组初始化问题
数组在内存中默认是按行存储的,所以你在初始化的时候,已经制定了多少行了,就可以省略第一个参数了,即行个数。另外:虽然你在这里是二维数组,其实在内存中还是一块连续的一位数组保存的。&b[1][0] - &b[0][2]只差4个字节即可验证。

以下不能正确定义二维数组的选项是( ) 选择一个答案 A. int a[2...
A 数组初始化时,数组的行长度是可以省略的,而列长度不能。而D是正确的,赋值结束后,a[0][0]=1,a[0][1]=0,a[1][0]=2,a[1][1]=3;你自己用编译器编译一下就会明白的

C语言 二维数组初始化 可以跳过一整行吗
1.亲测VC++6.0不能通过:见图片 2.但将跳过的{}改成{0},可以通过:见图片 3.也就是说:不可以VC++6.0不能跳过一行初始化,但可以对想跳过的一行用{0}全部赋0值。4.建议:编译器和实践哦是最好的老师,其实绝大部分的问题可以直接通过实践和编译器找出错误,而且这比请教别人更有帮助,...

二维数组正确初始化
2、在初始化二维数组时,可以只对部分元素进行赋值。对于int类型的数组,若未指定元素的值,系统会默认将其初始化为0。3、若对二维数组的全部元素进行赋值,此时可以省略第一维的长度。选项A、B、D满足上述条件,而选项C则存在问题。C选项的初始化方法为按行分段赋值,提供了3行数据(大括号内有3组...

数组初始化时,下面说法错误的是___。
b 也对 这里是不指定维数(行),不是不指定长度(列),那么维数也能计算出来 c 正确,字符串的长度也能自动计算 d错误,因为abc都正确 int a[]={1,2,3};int a2[][3]={1,2,3,4,5,6};维数可省,长度不可 char a3[]="adfaadf";char a4[]={"adfaadf"};D错误:char a5[][100]...

c语言的数组的中括号中数字能否省略?什么时候可以省略?
或者二维数组,可以省略行数,但不可以省略列数,如int a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};这诗系统自动默认行数是3 还有就是形参中,可以省略一维数组的长度或者二维数组的行数,如:void fun(int a[],int b[][4]){\/\/函数体神马的}这个函数中第一个参数是一维数组...

以下二维数组的初始化语句中,正确的是( )。 A) int a[3][2] = {{1...
选CA) int a[3][2] = {{1,2}, ,{2,3}};,,不对B) int a[3][] = {1,2,3};二维数组必须指定列大小C) int a[][2] = {1,2,3};正确的对 D) int a[][] = {1,2,3};二维数组定义时至少需要指定列大小

相似回答
大家正在搜