把一个指向指针变量的指针变量,成为多级指针变量。
对于指向处理数据的指针变量称为一级指针变量,简称为一级指针。
把指向一级指针变量的指针变量称为二级指针变量,简称为二级指针。
<存储形式> <数据类型> **<指针名>
#include <stdio.h>
int main(int argc,char *argv[])
{
int m = 100; //定义一个整形变量
int *p; //定义一个整形一级指针变量
int **q; //定义一个整形二级指针变量
p = &m; //m的地址赋值给指针p,也就是 p指向m
q = &p;
printf("m=%d &m=%p p=%p &p=%p\n",m,&m,p,&p);
printf("q=%p &q=%p *q=%p **q=%d\n",q,&q,*q,**q);
return 0;
}