问题遇到的现象和发生背景
char **q,不明白为什么要定义指针的指针
用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
void main()
{
char *s[]={"man","woman","girl","boy","sister"};
char **q;
int k;
for(k=0;k<5;k++)
{
q=s+k;
printf("%s\n",*q);
}
}
运行结果及报错内容
man
woman
girl
boy
sister
请按任意键继续. . .
我的解答思路和尝试过的方法
char *s[]={"man","woman","girl","boy","sister"};这里定义了指针数组,数组内存放的是四个指针
我想要达到的结果
*q就能取出里面的单词的时候,定义**q是为什么,不定义又不能输出正确结果