在掌握了指针数组的概念的基础上,下面介绍指向指针数据的指针,简称为指向指针的指针。从图6.22可以看到,name是一个指针数组,它的每一个元素是一个指针型数据(其值为地址),分别指向不同的字符串。数组名name代表该指针数组首元素的地址。name+i是name[i]的地址。由于name[i]的值是地址(即指针),因此name+i就是指向指针型数据的指针。还可以设置一个指针变量p,它指向指针数组的元素(见图6.23)。p就是指向指针型数据的指针变量。

图6.23
怎样定义一个指向指针数据的指针变量呢?如下:
char *(*p);
从附录B可以知道,*运算符的结合性是从右到左,因此“char *(*p);”可写成
char **p;
评论