输出应该是什么?

Ami*_*pta 4 c pointers

我期待着这里.但它显示了g.为什么?

char *c="geek"; 
printf("%c",++*c);
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 9

您正在尝试修改字符串文字,这是未定义的行为.这意味着关于你的程序将打印出来的内容,或者它是否会打印出任何内容,都无法确定.

尝试:

char c[]="geek"; 
printf("%c",++*c);
Run Code Online (Sandbox Code Playgroud)

如需进一步讨论,请参见常见问题解答.