这是我的第一篇文章。
我有这个函数用于反转我发现的 C 中的字符串。
void reverse(char* c) {
if (*c != 0) {
reverse(c + 1);
}
printf("%c",*c);
}
它工作正常,但如果我更换:
reverse(c + 1);
和:
reverse(++c);
原始字符串的第一个字符被截断。我的问题是为什么在这种情况下这些陈述不等同?
谢谢