#include<stdio.h> int main() { int num = 234; int *p = # int **pp = &p; printf("num:%d\n",num); printf("*p:%d\n",*p); printf("**pp:%d\n",**pp); printf("&p:%p pp :%p\n",&p,pp); printf("&num:%p p:%p *pp:%p\n",&num,p,*pp); return 0; } 指向指针的指针的好处: (1)避免重复分配内存; (2)只需要进行一处修改 //利用数组指针访问二位数组,利用的是跨度一样 #include<stdio.h> int main() { int i,j; int array[3][4]= { {1,2,3,4},{5,6,7,8},{9,10,11,12} }; int (*p)[4]=array;//指针数组 for(i=0;i<3;i++){ for(j=0;j<4;j++) { //printf("%2d ",array[i][j]); printf("%2d ",*(*(array+i)+j)); } printf("\n"); } return 0; } ```![在这里插入图片描述](https://img-blog.csdnimg.cn/20200114152956988.png)