关于多级指针:n级指针用来保存n-1级指针的地址
注:1级指针也可以用来保存1级指针的地址,可以运行编译,但是只能存,不能做**p的操作。保存指针变量的地址最好使用多级指针。
有几个*就是几级指针,例如:
int i = 123;
int *p = &i;
int **q = &p;
int ***m = &q;
则:*p = i ; *q = p ; *m = q
*(*(*m)) = *(*q) = *p = i
int main() {
int i = 123;
int *p = &i;
int **q = &p; //二级指针q,保存指针p的地址
int ***m = &q; //三级指针m,保存二级指针q的地址
//有几个*就是几级指针
printf("i=%d\n", i);
printf("i=%d\n", *p);
printf("i=%d\n", **q);
printf("i=%d\n", ***m);
***m = 456;
printf("i=%d\n", i);
return 0;
}