主题:新手请教一个指针数组的问题
请教一个关于指针数组的问题
char *p[1]={"shu chu zhi zhen!"};
printf("%s\n",*p);
这里的输出的时候为什么p的前面要加一个*号.如果直接printf("%s",p);为什么不行啊(此时输出 " ?b " )
p不是地址吗?,此时因该输出地址"shu chu zhi zhen1",而*p是间接取值的阿,而此时的
shu chu zhi zhen!"就是地址阿.求解阿!!!
char *p[1]={"shu chu zhi zhen!"};
printf("%s\n",*p);
这里的输出的时候为什么p的前面要加一个*号.如果直接printf("%s",p);为什么不行啊(此时输出 " ?b " )
p不是地址吗?,此时因该输出地址"shu chu zhi zhen1",而*p是间接取值的阿,而此时的
shu chu zhi zhen!"就是地址阿.求解阿!!!