首页 > 试题广场 >

下列关于数组的描述,错误的是()

[不定项选择题]
下列关于数组的描述,错误的是()
  • C++中数组的存储方式为列优先存储
  • 数组名可以作为实参赋值给指针类型的形参
  • 数组下标索引从1开始,至数组长度n结束
  • 数组指针的语法形式:类型名 *数组名[下标表达式]
int (*p)[n];  数组指针
int *p[n]  指针数组
发表于 2019-03-20 23:09:34 回复(0)
二维数组是按行优先存储的
也就是说,在内存中存储一个二维数组时,先把数组中第一行的元素存完,再接着存下一行的元素,直到存完为止。
ps:int a[m][n] 为m行n列的矩阵,在内存中是这样顺序存的:a[0][0] a[0][1] ... a[0][n-1] a[1][0] a[1][1]...
发表于 2019-12-17 15:42:28 回复(2)
A选项列优先存储
int [][3];合法
int [3][];不合法
发表于 2019-10-21 10:27:06 回复(0)
A.先存一维的行,再存二维的列
发表于 2021-12-11 21:57:18 回复(0)
写a的时候还记得是找错的,到b已经开始找对的了😭最后正好选了俩ab,多选,完美,然后错
发表于 2021-07-26 17:18:50 回复(0)
数组指针:是指针int* p1[] 指针数组:是数组int(*p1)[]
发表于 2020-02-21 22:08:38 回复(4)
二维数组在逻辑上可以理解为二维的,例如int arr[3][4],可以想成其含有3行4列,共3*4个元素,当然也可按上述方式去理解,则理解为该二维数组中含有3个一维数组,其中每个一维数组中又含有四个int类型的元素,这两种方式其实是一致的。但是计算机的内存是线性的,这意味着内存对数据的存储方式都是一维线性的
发表于 2019-08-04 12:07:06 回复(0)
b哪里不对了
发表于 2023-09-21 19:09:29 回复(1)
发表于 2022-10-12 09:44:11 回复(0)
数组指针:是一个指针,这个指针指向数组。int (*ap)[2]; 长得很像函数指针int (*p)(int, int);
指针数组:是一个数组,这个数组里面每个元素都是指针。char* cs[2] = {"test", "Hello"};
发表于 2022-04-05 16:54:32 回复(0)