【发布时间】:2018-08-23 00:14:34
【问题描述】:
#include< stdio.h>
int main()
{
char *name[] = { "hello" , "world" , "helloworld" }; /* character array */
printf("%s", (*(name+2)+7));
return 0;
}
上面的代码打印出“rld”。我只想打印“r”。
【问题讨论】:
-
所以用 %c 代替,另一个 *
-
@Jean-FrançoisFabre 为什么?干什么用的?
-
这不是那个问题的好副本...
-
@Jean-FrançoisFabre:这很可能是重复的,但链接的重复看起来并不正确?
-
好的,现在我重新阅读了这个问题。我承认,这不是重复的。快速通道重新开放:)(但答案已经存在,请注意)
标签: c string pointers char printf