二级指针
如果对指针概念不了解的,可以看这篇文章指针详解
#include <stdio.h>
int main()
{
int a=10;
int* p=&a; //一级指针
int** pa=&p; //二级指针
return 0;
}
这里可以这样理解:
int 是a的类型 * 代表p是指针
int* 是p的类型 代表pa是指针
那三级指针就是 int*** ppa
指针数组
我们说
好孩子–本质是孩子
指针数组–本质就是数组
因此我们就是定义一个存放指针的数组
此时数组元素就是一个地址,我们通过解引用操作就可以使用这个地址。
#include <stdio.h>
int main()
{
int a=10;
int b=20;
int c=30;
int* arr[3]={&a,&b,&c}; //此时arr就是指针数组
for(int i=0;i<3;i++)
{
printf("%d ",*(arr[i]));
}
return 0;
}
我们可以看到最终的结果打印出来的是 10 20 30