二级指针的定义是指向指针的指针,用来存放指针的地址。根据指向对象的不同,二级指针可分为指向指针变量的指针和指向指针数组的指针。
对于指向指针变量的指针,举个例子:
int i=3;
int *p1;
int **p2;
p1=&i;
p2=&p1;
**p2=5;//可以通过p2改变i的值
或者通过*p2改变p1的指向
另外二级指针可以指向指针数组的首地址,如
int i=0,j=1;
int *a[2]={&i,&j},**p;
p=a;
从而可以通过**p的值改变指针数组中指针所指向的值