C语言 多级指针 解引用

本文深入探讨C语言中的多级指针及其解引用操作。通过一个简单的main函数示例,阐述如何在C语言中使用指针指向指针变量,并进行解引用获取原始值。
摘要由CSDN通过智能技术生成

1.解引用

int main()
{

int a = 10;
int b = 20;
printf("%d %d\n",a,b);//10 20

int *p = &a;//p里保存a的地址
*p = 100;//对p解引用,将p指向的地址的内容赋为100
p = &b;//p指向b
*p = 200;//将p指向的地址的内容赋为200
printf("%d %d\n",a,b);// 100 200

int **pp = &p;//二级指针pp指向p
*pp = &a;//对pp解引用一次,即,使p指向a
**pp = 1000;//对pp两次解引用,第一次对pp解引用即p里面保存1000,
            //第二次对p解引用即a里面保存1000
printf("指向a时p的内容:%d\n",*p);//1000
*pp = &b;//pp指向b
**pp = 2000;//第一次对pp解引用即p里面保存2000,
            //第二次对p解引用即b里面保存2000
printf("指向b时p的内容:%d\n",*p);//2000
printf("%d %d\n",a,b);//1000 2000

int ***ppp=&pp;
**ppp=&b;//使p指向b
***ppp=20000;//对ppp解引用三次
printf("pp内容:%d p内容%d b=%d\n",**pp,*p,b);//20000 20000 2000
**ppp=&a;//使p指向b
***ppp=10000;//对ppp解引用三次
printf("pp内容:%d p内容%d a=%d\n",**pp,*p,a);//1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值