打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言

继续前面两篇C语言指针,第三篇我带来了哈

七、多级指针

1、二级指针

二级指针变量的定义形式为:类型 **指针变量名;

普通变量、一级指针变量、二级指针变量也可以在一道定义。例如: int **q,*p,x;


指向指针的指针

用于存放某个指针变量地址的指针变量被称为指向指针的指针,其定义形式如下:

类型名 **变量名;

int a, *p1, **p2 ;

a=10;

p1=&a;

p2=&p1;

printf("%d,%d,%d",a,*p1,**p2);

注意!!!:

1.一级指针变量只能取得普通变量的地址,二级指针变量只能取得一级指针变量的地址,当然都不能用整数给它们赋值。

2. printf(“x=%d”,**q);就相当于语句: printf(“x=%d”,x);

3. 可理解为**q==*(*q)==*p==x。

4. 综上所述,引用普通变量 x 共有三种方法:

x /* 直接引用 */

*p /* 间接引用 */

**q /* 间接引用 */

当然,后两种方法的前提是:指针变量都取得了相应的地址值。


2、多级指针的概念 可以加下群466572167(群内有各种项目学习资料)

按照上述二级指针的思路,显然可以推广到三级指针、四级指针……。使用多级指针变量的要点是:

①多级指针变量均用基类型定义,定义几级指针变量要将变量名前放几个“*”号;

②各指针变量均应取得低一级指针变量的地址后才能引用;

③引用几级指针变量访问最终的普通变量时,变量名前需用几个指向运算符*号。

例:

运行下面的程序

/* EX7-3.C */

main()

{

int *p1,**p2,***p3,****p4,x=10;

p1=&x; p2=&p1; p3=&p2; p4=&p3;

printf("x=%d\n",****p4);

}

程序运行的结果如图所示:

小编把指针就暂时写到这,也有点晚了,希望对大家有帮战,明天继续,一篇的话不能写太多,可以加下群466572167(群内有各种项目学习资料),大家也会有疲劳感,所以说,明天继续给大家带了一篇,指针与数组这两者的关系,以及数组的知识。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c语言指针之二级指针示例
实例分析用指针访问二维数组的几种方法
为什么要使用二级指针?
深入理解C语言指针-2「转载」
编程中国
022.通过指针比较整数大小
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服