指针与数组

指针操作数组的一些说明:

1.*(p--)相当于a[i--],先对p进行*运算,再使p自减。

2.*(++p)相当于a[++i],先使p自加,再做*运算。

3.*(--p)相当于a[--i],先使p自减,再做*运算。


在二维数组中,以a[i]为例,a[i]相当于二维数组第一个元素的地址,可以直接将地址值直接赋给指针变量。

p=a[i]此时指针p就可以引用二维数组中的元素了。


二维数组的部分操作:

1. a+n表示第n行的首地址。

2.&a[0][0]既可以看做数组00列的首地址,同样可以看作是二维数组的首地址,&a[m][n]就是第m行第n列元素的地址。

3.&a[0]是第0行的首地址,&a[n]就是第n行的首地址。

4.a[0]+n表示第0行的第n个元素的地址。

5.*(*(a+n)+m)表示第n行第m列的元素。

6.*(a[n]+m)表示第n行第m列的元素。


指针与数组
https://equinox-shame.github.io/2022/03/14/指针与数组/
作者
梓曰
发布于
2022年3月14日
许可协议