Zhangweisb111 发表于 2021-9-9 22:21:25

请问指针p2的值是怎么理解的?


int a=1;
int* p1;
int**p2;

p1=&a;
p2=&p1;


printf("**p=%d\n",**p2);


为什么这个地方输出p2的值的时候是“**p2”呢?

人造人 发表于 2021-9-9 22:33:32

*p2 得到的是 p1
**p2 得到的是 a
*p2 -> p1
**p2 -> *(p1) -> a

万千只cnm 发表于 2021-9-9 22:51:19

把定义看成表达式结果的类型就是定义的类型
int**p2;
把 **p2 看成一个表达式 结果就是int

等等豆豆 发表于 2021-9-10 14:32:24

p1是-> 一个箭头,p2是->->有个关节的箭头

Mondayisgood 发表于 2021-9-11 17:37:30

2021年9月11日17:37:19
基础 有待 加强 很多 下

routty 发表于 2021-9-12 10:28:16

指针确实有点烦
页: [1]
查看完整版本: 请问指针p2的值是怎么理解的?