回 帖 发 新 帖 刷新版面

主题:新手请教一个指针数组的问题

请教一个关于指针数组的问题
    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!"就是地址阿.求解阿!!!

回复列表 (共4个回复)

沙发

char*p[1]是一个字符[B]串[/B]数组,亮点在“串”字。。。

板凳


请讲解的详细点,行不?

3 楼

它是个指针数组,p存的是地址不假,但它存的是一个地址列表的地址。

4 楼

明白了

我来回复

您尚未登录,请登录后再回复。点此登录或注册