二维数组不能省略行还是列
答:二维数组“行”可以省略,“列”不可以省略。二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j]=a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。和一维数组相...
答:二维数组初始化中,可以省略行,但不能省略列 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};这个是正确的,但初始化省略行数要看情况。
答:删除数据可单个删(假删,你用指针标记不用即可),删除内存空间需按行列删(因为申请时每行就是相同大小的一维数组),二维数组在内存中就是连续地址的一维数组,列数表示了一行的跨度,所以我们定义二维数组行数可省略,列数不能省,具体增删是要看你数组如何定义:一、如是直接定义的数组,不能改变已...
答:这个是二维数组,x[a][b],a表示行,b表示列 B明显是错的,x[2][3]是两行三列,而B中是表示三行两列
答:因为二维数组在初始化时,是按行进行赋值的,并且每行元素(最好)用大括号括起来。看个例子很好理解的!!!譬如定义a[2][3],可以由两种情况省略第一维的值。如下:a[][3]={{1,2}{1,2,3}},很明显行值是可以省的,因为不会造成歧义!!!注意:使用大括号括对每一行进行赋值的这种情况下...
答:A 数组初始化时,数组的行长度是可以省略的,而列长度不能。而D是正确的,赋值结束后,a[0][0]=1,a[0][1]=0,a[1][0]=2,a[1][1]=3;你自己用编译器编译一下就会明白的
答:实际上,对于c/c++语言而言,不能在同时省略行下标和列下标的情况下,对二维数组进行初始化。列下标不能省略,而行下标是可以的。
网友评论:
越范18191125899:
数组初始化时,下面说法错误的是 - -----. -
55868汲竿
: D错误a 正确 因为编译器能自动计算长度 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]={"adfaadf","dd"};原因不明,调试一下,果然是错的
越范18191125899:
二维数组第二维的长度任何情况下都不可以省吗? -
55868汲竿
: 当然不能省略,因为二维数组是由若干个一维数组组成的,在内存中数组是按行存放的,因此,在定义二维数组时必须指定列数.
越范18191125899:
为什么2维数组行可以省略 -
55868汲竿
: 因为二维数组在初始化时,是按行进行赋值的,copy并且每行元素(最好)用大括号括起来.看个例子很好理解的!!! 譬如定义a[2][3],可以由两种情况省略第一维的值.如下:a[][3]={{1,2}{1,2,3}},很明显行值是可以省的,因为不会造成歧义!!!注意:使用大括号括对每一行进行赋值的这zhidao种情况下,每一行也可以只对部分赋值. a [][3]={1,2,0,1,2,3},这种情况必须对每一个元素赋值,但当元素个数多时不便使用,推荐第一种!!!
越范18191125899:
二维数组做函数参数时为什么二维的大小不能省,二一维的可以省 -
55868汲竿
: c++其实没有二维数组,它就是数组的数组.二维数组是这样组成的a[2],你把a[0]放一个数组,a[1]放一个数组就组成了二维数组.但是它数据还是按顺序排列的. 所以当你的数据存好后,编译器必须得知道你的行或列.才能知道你的内存对应...
越范18191125899:
12.正确定义二维数组并初始化的是 -
55868汲竿
: 正确的是 C B 错在 a b c d e 是非法字符 D 错在用的是圆括号(),而不是大括号{}
越范18191125899:
二维数组中初始化时行下标必须要吗? -
55868汲竿
: 行下标是不可缺少,否则会出现错误,但列下标可以省略.
越范18191125899:
为什么2维数组行可以省略 -
55868汲竿
:[答案] 因为二维数组在初始化时,是按行进行赋值的,并且每行元素(最好)用大括号括起来.看个例子很好理解的!譬如定义a[2][3],可以由两种情况省略第一维的值.如下: a[][3]={{1,2}{1,2,3}},很明显行值是可以省的,因为不会造...
越范18191125899:
在编程的时候,三维和三维以上的数组主要用来干什么?原理是什么? -
55868汲竿
: 二维数组a[ ][3],表示该数组有几行3列,行被省略了,但是知道有3列,你这个表述好像有错误,应该是在赋值时可以省略,应该是inta[ ][3]={ {003},{2,4},{567} } 像这样就可以省略行了,系统就知道是3行,3列0,0,30,2,45,6,7(2)当你用到该数组时,你肯定会定义它的内容把,因为在C语言中,数组都是先定义后使用的,一旦定义了,数组的类型和长度都确定了,所以在后面的使用中是不能更改的,而变量是没有确定的量,可以更改,所以数组大小不能是变量.