C语言基础语法第六章指针 demo19_二级指针认知

文章通过示例代码解释了C语言中的二级指针概念,包括如何声明、使用以及它们如何存储其他指针的地址。文中指出二级指针可以用来间接访问一级指针所指向的数据,但不能直接用于二维数组。通过实例展示了如何通过多级指针访问和打印数据的值。
摘要由CSDN通过智能技术生成

C语言基础语法第六章指针 demo19_二级指针认知

二级(多级)指针;
1.写法intp ;int*p
2.二级(多级)指针保存的是指针变量的地址
3.二级指针不能简单粗暴指向二维数组
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>

//二级(多级)指针;
//1.写法int**p ;int***p
//2.二级(多级)指针保存的是指针变量的地址
//3.二级指针不能简单粗暴指向二维数组

int main()
{ 
    int data = 100;
	int *p = &data;
	printf("data的地址是:%p\n",&data);
	printf("p保存data的地址:%p,内容是%d\n",p,*p);
	
	printf("p本身的地址是:%p\n",&p);
	int *pp = &p;
	printf("pp保存p的地址是:%p\n",pp);
	printf("*pp是%p\n",*pp);//*pp取pp保存的地址的对应值,就是p的值,而p的值是data的地址 ;但取不到data的值 
	//所以就要引入二级(多级)指针 取data的值100
	int **p2;//定义一个二级指针
	p2 = &p;
	printf("p2保存p的地址:%p\n",p2);
	printf("*p2是%p\n",*p2);
	printf("**p2来访问data:%d\n",**p2);//先取p2保存地址对应的值也就是p的值,p的值是data的地址,再取data地址对应的值也就是100
	
	
	int ***p3;
	p3 = &p2;
	printf("p3保存p2的地址:%p\n",p3);
	printf("*p3是%p\n",*p3);
	printf("***p3来访问data:%d\n",***p3);
	

	return 0;
}


int main()
{
	int data=100;
	int *p = &data;
	printf("data的地址是:%p\n",&data);//data的地址是:000000000061FE0C
	printf("p保存的data的地址是:%p,内容是:%d\n",p,*p);//p保存的data的地址是:000000000061FE0C,内容是:100
	printf("p本身的地址是:%p\n",&p);//p本身的地址是:000000000061FE00
	int *pp=&p;
	printf("pp保存的p的地址是:%p\n",pp);//pp保存的p的地址是:000000000061FE00
	printf("取pp保存的p的地址对应值是:%p\n",*pp);//取pp保存的p的地址对应值是:000000000061FE0C
  
	//可以看到取P对应的地址的值就是p地址对应的data的地址 但是取不到data的值
	//所以这里就要用到二级或(多级指针)
	
	int **p2;//定义一个二级指针
	p2=&p;
	printf("p2保存p的地址是:%p\n",p2);//p2保存p的地址是:000000000061FE00
	printf("*p2是:%p\n",*p2);//*p2是:000000000061FE0C
	printf("**p2是:%d\n",**p2);//**p2是:100
	
	int ***p3;//定义一个三级指针
	p3=&p2;
	printf("p3保存p2的地址是:%p\n",p3);//p3保存p2的地址是:000000000061FDF8
	printf("*p3是:%p\n",*p3);//*p3是:000000000061FE00
	printf("**p3是:%p\n",**p3);//**p3是:000000000061FE0C
	printf("***p3是:%d\n",***p3);//***p3是:100
	
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值