C语言二级指针 (清晰易懂 图解概述)

 二级指针:指向指针的指针;

  对二级指针进行一次解引用整形输出为被指向指针的地址;

对二级指针进行两次解引用,整形输出为被指向一级指针指向的地址的值;

(一级解引用为所指一级指针所指的地址,二级解引用为所指的一级指针所指的值,如果觉得有点绕没明白,后面会结合代码和画图解释2遍),

下面用代码加画图解解释一下

当运行完 ppa = ppt;这一步后 如下

实际上是发生了什么么呢?

实则先通过ppt = ppb;ppb = ppa;这两步先让ppa,ppt这两个二级指针指向一级指针pa的地址,然后通过ppa = ppt这一步使ppa指向ppt所指的一级指针pa的地址

画图解释一下

由于一级指针pa指向的是a的地址,而ppa,ppb,ppt都是指向的pa,所以对ppa,ppb,ppt进行二次解引用(一次解引用为a的地址,二次解引用为a的值)然后整形输出的值为10

往下走

  • 14
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值