多级指针


多级指针的概念

指向一个指针的指针称之为多级指针。
int a1,*a2,*a3;
a2=&a1;
a3 =a2;//此处a3不可以称之为多级指针,因为a3 其实是指向a1;

常见的多级指针

例:定义一个指针数组
char *a1[3] ={“adeal”,”c语言初学者”,”maomao365.com”};
char *a2=a1; //此时就将指针数组的首地址放入指针a2种,此时我们可以称a2为多级指针。
当a2+1时,此时a2就指向*a1[1];
从以上分析我们可以得出:
a2 =a1;

*a2 = *a1[0];
*(a2+1) = *a1[1];
*(a2+2) = *a1[2];