【发布时间】:2021-01-22 09:50:21
【问题描述】:
谁能解释为什么会这样打印出来:“d ce” 我想我明白为什么它打印出“d”但我不明白“ce”
#include <stdio.h>
int main(void){
char s1[]="abcd",*cp;
cp=s1+2;
printf("%c %s\n",(*(++cp))++,s1+2);
return 0;
}
【问题讨论】:
-
将其写为多个表达式,然后使用调试器单步执行代码。混淆代码在这里是边界题外话。
-
能否在标题中更好地描述问题。您当前的“使用指针和字符串打印”的标题非常通用,可能适用于数千个问题。