让你迷惑的各种指针,这里一一介绍,助你掌握指针(三)

让你迷惑的各种指针,这里一一介绍,助你掌握指针(三)

这篇文章我们会介绍一下指向指针的指针,也就是二级指针。

普通的指针变量是没办法指向指针变量的。

假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:

int a =100;int *p1 = &a;int **p2 = &p1;

C语言不限制指针的级数,每增加一级指针,在定义指针变量时就得增加一个星号*

比如三级指针

int ***p3 = &p2;

又比如四级

int ****p4 = &p3;

下面写个例子,方便打击理解

#include int 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++的同学们,也可以加群,、方便你们参考、学习和讨论问题。 群内有大量学习资料。

让你迷惑的各种指针,这里一一介绍,助你掌握指针(三)

大家如果觉得我的文章还可以,可以关注,转发,收藏,评论。


分享到:


相關文章: