这篇文章我们会介绍一下指向指针的指针,也就是二级指针。
普通的指针变量是没办法指向指针变量的。
假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:
int a =100;int *p1 = &a;int **p2 = &p1;
C语言不限制指针的级数,每增加一级指针,在定义指针变量时就得增加一个星号*
比如三级指针
int ***p3 = &p2;
又比如四级
int ****p4 = &p3;
下面写个例子,方便打击理解
#includeint main(){ int a =100; int *p1 = &a; int **p2 = &p1; int ***p3 = &p2; printf("%d, %d, %d, %d\n", a, *p1, **p2, ***p3); return 0;}
运行结果为:
100, 100, 100, 100
这里希望大家记住,* 取内容符号所用的个数。
到这里文章就结束了,如果还是不太理解,关注后私信发生“C语言”入群找我解答,另外如果有想学习c语言或者c++的同学们,也可以加群,、方便你们参考、学习和讨论问题。 群内有大量学习资料。
大家如果觉得我的文章还可以,可以关注,转发,收藏,评论。
閱讀更多 明江帶你學習編程 的文章