概述:
上一个‘经典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‘等相当于一个一维数组),如图:
原文:http://www.cnblogs.com/listened/p/4173629.html