四 二维数组与指针
1. 二维数组与指针
(1)行指针和元素指针
例:
int a[3][4];
二维数组名 a 指向 a[0],a 是行指针,a+1指向下一行, 即指向a[1]。
一维数组名a[0]指向a[0][0],a[0]是元素指针,a[0]+1指向下一元素, 即指向a[0][1]。
从元素指针的角度来看:若欲访问a[i][j],可以写成 *( a[i]+j )
从行指针的角度来看:*(a+i) ==> a[i]
所以访问元素a[i][j],也可写成 *(*(a+i)+j )
(2)二维数组中元素a[i][j]地址的表示:
&a[i][j]
a[i]+j
*(a+i)+j
(3)二维数组中元素值的引用方法:
a[i][j]
*(a[i]+j)
*(*(a+i)+j)
(*(a+i))[j]
————————————————
版权声明:本文为CSDN博主「菊香小姐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_34790851/article/details/112121483
一、//先写给自己,再写给别人
const char * ap = "hello" ;vs char* const ap ="hello" ;