新手求助(指针代码)
#include <stdio.h>char *pr(char *str);
int main(void)
{
char *x;
x = pr("HO HO HO! ");
}
char *pr(char *str)
{
char *pc;
pc = str;
while(*pc)
putchar(*pc++);
do{
putchar(*--pc);
}while(pc - str);
return (pc);
}
为什么输出是 HO HO HO! !OH OH OH
而不是 O HO HO! !OH OH OH
*pc++ 不是 O 这个值吗?