当前位置: 主页 > 12博手机版 >

二维数组难点

来自:原创| 发布时间:2020-04-11 05:07 | 作者:admin

  二维数组a[3][4]中:

  a[0][0]的地址为2000,a[0][1]的地址为2004后续依次;

  

  引入常识点(一维数组):

  在一维数组Array[k]中,Array[k]=*(Array+k);

  Array表现数组的首地址(即:&Array[0]),&Array表现全部数组地址(代表全部数组);

  就对Array这个数组,假定Array的地址为0x1000?

  &Array?+ 1(数组的地址加1) 0x1012?

  ?Array?+ 1 (首元素的地址加1) 0x1004

  在二维数组中(将a[i]算作全部Array):

  *(a+i)==a[i] ?,了解:将每行看作一维数组,从一维数组的角度看,则a是数组名,上述一维数组Array[k]=*(Array+k),此处a的类型是int *,固定行从列的角度来看;

  a+i==&a[i] ,了解:a的类型是int (*)[4],&a[i]表现一维数组的全部数组的地址(同&Array),从行的角度来看;

  ?

上一篇:【古今那有此】
下一篇:没有了