注册 登录
编程论坛 C语言论坛

关于数组指针,比如int(*p1)[10],这个p1应该是几级指针呢?

吉姆汤 发布于 2020-06-29 10:35, 2243 次点击
关于数组指针,比如int(*p1)[10],这个p1应该是几级指针呢?
关于指针数组,比如int* p2[10],这个p2是几级指针呢?
8 回复
#2
吹水佬2020-06-29 10:48
这样记住就可以:p1、p2是数组名,数组首指针是数组第一个元素的地址、大小是数组元素占用空间的大小。
#3
吉姆汤2020-06-29 10:56
回复 2楼 吹水佬
那,p1,p2是几级指针呢?
#4
rjsp2020-06-29 11:13
int(*p1)[10] 中 p1 是个指针,指向 int[10] 类型的数组
int* p2[10] 中 p2 是个数组,数组成员是 int* 类型的指针
#5
吹水佬2020-06-29 12:23
以下是引用吉姆汤在2020-6-29 10:56:41的发言:

那,p1,p2是几级指针呢?

无需太执着那些名堂,会寻址就可以。
#6
fulltimelink2020-06-29 13:32
指针数组中的每个元素是一级指针
二级指针也可以改变一级指针的指向
#7
吉姆汤2020-06-29 16:02
回复 4楼 rjsp
p1和p2分别是几级指针呢?几级指针可以指向他们两个呢?
#8
lin51616782020-06-29 16:07
你非要扣这个几级指针
p1是一级指针
p2不是指针
#9
八画小子2020-07-01 12:45
实际场景下,不用这么纠结
1