a[1]与&a[1]不等价哦,二者仅仅是数值上相等,但含义不同 比如有int a[3][4]; &a[1]是行指针,类型是int(*)[4],和a的类型相同,而a[1]是个int* a[1]与&a[1][0]是等价的,二者类型和数值都相同结果一 题目 关于二维数组的问题 a[1]与&a[1]等价,但a[1]为什么与&a[1][0]也等价. ...
1. *a:以a[0][0]为首元素的一维数组.可带一个索引:(*a)[i] 即a[0][i]2. a:以a[0][0]为首元素的二维数组.可带两个索引:a[i][j]3. a[0]:同*a4. a[0][0]:首元素5. a[1]:以a[1][0]为首元素的一维数组.可带一个索引.6. &a[1]:以a[1][0]为首元素的二维数组....
语句中 a[1] 表示 地址 &a[1][0], a[2] 表示 地址 &a[2][0].即二维数组a 的 第2行 元素 的 首地址 和 第3行 元素 的 首地址。
这是一个两行三列的数组,a[1]是第二行的地址,a[0]是第一行的地址
选C。首先根据题目的条件,a中一共有6个元素,a的第2维的大小是3,也就是说,a是一个2行3列的矩阵。对于二维数组,是先排满一行,再排一行的。也就是说,a的实际排列为 [1, 2, 3][4, 5, 6]所以,a[1][0]就是第2行,第1列的元素,为4。程序运行如下:
二维数组名是一个指向一个一维数组的指针,a是一个二维数组名,就是一个指向一维数组的指针,一个这样的指针求间接运输(*a),得带的是这个指针所指向的一维数组的数组名,在此是 a[0], 数组名加一个下标就是数组元素值,(*a)[1]就是 第0行数组的第1个元素 a[0][1]-->2 a[1]->...
二维数组 A[1,...,m,1,...,n](即 m 行 n 列)按行存储在数组 B[1,...,m*n]中,则二维数组元素 A[i,j]在一维数组 B 中的下标为( )。 A.(i-1)*n+jB.(i-1)*n+j-1C.i*(j-1)D.j*m+i-1 相关知识点: 试题来源: 解析 A 此题考查的知识点是顺序存储数组的地址计...
例如:若int a[][4]={1,2,3,4,5,6,7,8,9};则a数组的第一维的大小是?A4 B.3 C2 D.无确定值 相关知识点: 试题来源: 解析 答案是B.计算方法是:用数组的元素个数除以第二维的数字,若有余数,则商+1就是第一维的大小,没有余数商就是第一维的大小.比如你的例子,9/4=2余1,则2+1=3...
二维数组A按行优先顺序存储,其中每个元素占1个存储单元。若A[1][1]的存储地址为420,A[3] [3]的存储地址为446,则A[5][5]的存储地址为(51)。A.
是的,两种不同的写法,本质都是取那个地址存在的值。a[i][j]是第i行(0算起)第j列(0算起)的元素值。a+i是第i行的行指针,那么*(a+i)就是第i行第0个元素的指针,自然*(a+i)+j就是第i行的第j个元素的指针了,最后通过这个指针用*取出来的值*(*(a+i)+j)不就是第i行第j列的...