指针数组与数组指针

优先级从高到地:

() > [] > *

指针运算规则:

在c程序中,让指针变量加一个整数或减一个整数的含义与指针指向的对象有关,也就是与指针所指向的变量所占用存储控件的大小有关。

指针数组的的形式为:

类型* 数组名[常量表达式]
int* p[3]; //声明了一个数组,数组名为p,数组里面的每个元素都为int*(存放int变量的地址),执行p+1时,p指向下一个数组元素.

数组指针的形式为:

类型 (*数组名)[常量表达式]
int (*p)[4]; //p是一个指针,是一个指向匿名数组的指针(数组没有名字),也是二维数组的行指针(4代表的是二维数组的列),执行p+1时,p跨过n个int型长度,指向下一个包含4个元素的一维数组(二维数组的第二行)

 

参考链接:

https://www.cnblogs.com/mq0036/p/3382732.html

https://www.cnblogs.com/staring-hxs/archive/2013/03/15/2961798.html

posted @ 2021-07-26 15:37  任小七  阅读(69)  评论(0编辑  收藏  举报