二级指针:通过 pp 让 p 改指向

👁️ 21 人浏览 💬 0 人评论 ❤️ 添加收藏

指针变量 p 自己也有地址,存这个地址的变量叫指向指针的指针(二级指针):

  • int **pp = &p;:pp 指向 p;
  • *pp 就是 p 本身,*pp = &b; 等于 p = &b;;
  • **pp 是 p 指向的那个整数,**pp = 7; 等于 *p = 7;。

下面的程序想通过 pp 让 p 改为指向 b(a 保持 3 不变),结果却把 a 也改成了 7。先运行看画布上 p 指向谁,再只改一行。

代码里以 @youci 开头的 printf 只负责运行后在画布上显示中间值,不影响输出和判题,不用改。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论