首页 > 代码库 > c-指针的指针

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-指针的指针