#include<stdio.h>
main()
{
char *name[]={"zhang","gou","xu","zheng","mao","zhao","li","bai","qing"};
printf("%s\n",*name[1]);
}
此时程序无运行结果。而去掉name前的*之后运行结果正确,为“gou”,请问该如何理解字符型指针数组,name[1]难道不是一个指针吗?它的值不是应该为地址吗?该如何理解呢?
#include<stdio.h>
main()
{
char *name[]={"zhang","gou","xu","zheng","mao","zhao","li","bai","qing"};
printf("%s\n",name[1]);
}