
关于二维数组名
同学你好:我看了你的问题,是这样的,a[3][2],你关于“a与a[0]指向a[0][0]对吧”的理解是不对的,后面的理解是正确的,不要怀疑自己。
标签只是个记号,不占内存。
二维数组实际上就是一个数组元素为以为数组的一维数组,简单的说就是,一个以为数组中的元素是一个以为数组,所以,例如:a【3】【2】,a表示 a 这个一维数组 a[i] 的地址,同样的道理 (a[i]) 为二位数组a[i][j]; 的地址,那么我们访问一维a[0]<=>*(a+0), a[1] <=> *(a+1);同理,二位数组的访问也是这样只不过二位数组的地址变成了 a[i];所以我们访问时 a[1][2] <=> *(a[1] +2) <=> (*(a+1) + 2)希望你能采纳
什么是二维数组啊?它的定义是什么
二维数组指的是两行两列的数组吗
二维数组就相当于excel表格,可以存储m*n个值,并不只是2*2,比如一个6*5的二维数组,就是5行每行6列,可以存储30个值a[6][5],定义时定义成int a[m][n]或者只定义列int a[][n]
二维数组名代表什么
只写数组名a代表a数组的首元素地址 ----------正确那么如果有二维数组int a[3][3]={{1,2,3},{1,2,3},{1,2,3}};那数组名a代表的是什么,好像并不是首元素地址 ---------这里的元素事实上是一位数组,因此a还是首元素地址,只是成了数组的地址,可以认为是指针的指针
关于二维数组指针
正规的我觉得应当是这样写地:#include stdio.h #include conio.h main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4],i; p=a; for(;p



