因此,第一个 *p++ 输出的是字符 '1',第二个 *p++ 输出的是字符 '2',第三个 *p++ 输出的是字符 '3',所以最终的输出结果是 "321"。你这话说的有矛盾啊
时间: 2024-03-19 19:40:52 浏览: 56
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
非常抱歉,我在回答你的问题时出现了错误。正确的输出结果是 "321"。因为在 printf 函数中,使用了三个 *p++,这表示先输出当前指针所指向的字符,再将指针 p 向后移动一位。所以第一个 *p++ 输出的是字符 '1',但是 p 指针已经向后移动了一位,此时指向字符 '2',第二个 *p++ 输出的是字符 '2',但是 p 指针已经向后移动了一位,此时指向字符 '3',第三个 *p++ 输出的是字符 '3'。因此最终的输出结果是 "321"。
阅读全文