c-指针的指针

概述:

  贴上一个'经典C语言程序设计100例'的第77个程序

 1 #include <stdio.h>

 2 

 3 int

 4 main(void) {

 5     char *s[]={"man","woman","girl","boy","sister"};

 6     char **p;

 7     int k;

 8     for(k=0;k<5;k++) { 

 9         p = &s[k];    /*这里填写什么语句*/

10         printf("%s\n",*p);

11     }

12     printf("\n");

13 }

变量s其实开始是指向数组中的第一个字符串(man)中的第一个字符'm',也就是说,变量p和变量s都是'指针的指针',理解这个之后,只要将每次迭代过程中的一维数组的首地址赋给变量p即可(主函数中的每个单词,如'man','woman'等相当于一个一维数组),如图:

c-指针的指针

你可能感兴趣的:(指针)