回 帖 发 新 帖 刷新版面

主题:[讨论]新手请教一个关于指针的问题

如果我用一个指针直接指向一字符串的首个地址
如:char*p;
 p="zhizhen";printf("%s\n",p);这里的p前面不加*号!
但是我要是这样:
char*p;
char juzi[]="zhizhen";
p=juzi;
printf(“%s\n”,*p);这里的p就要加一个* 号,这是为什么呢,谁能详细的解释一下?求教了!

回复列表 (共11个回复)

11 楼

两个都不要加*号,p指向的都是首地址,用%s通过首地址输出字符串

我来回复

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