我期待着这里.但它显示了g.为什么?
char *c="geek";
printf("%c",++*c);
Run Code Online (Sandbox Code Playgroud)
您正在尝试修改字符串文字,这是未定义的行为.这意味着关于你的程序将打印出来的内容,或者它是否会打印出任何内容,都无法确定.
尝试:
char c[]="geek";
printf("%c",++*c);
Run Code Online (Sandbox Code Playgroud)
如需进一步讨论,请参见常见问题解答.