请问指针p2的值是怎么理解的?
int a=1;
int* p1;
int**p2;
p1=&a;
p2=&p1;
printf("**p=%d\n",**p2);
为什么这个地方输出p2的值的时候是“**p2”呢? *p2 得到的是 p1
**p2 得到的是 a
*p2 -> p1
**p2 -> *(p1) -> a
把定义看成表达式结果的类型就是定义的类型
int**p2;
把 **p2 看成一个表达式 结果就是int p1是-> 一个箭头,p2是->->有个关节的箭头 2021年9月11日17:37:19
基础 有待 加强 很多 下 指针确实有点烦
页:
[1]