我一直在努力理解指针。我的函数应该反转字符的顺序,因此如果 w 是绿色的,它将反转为 neerg。我的功能对我来说看起来很正确,但它没有交换字符。有人看出哪里出了问题吗?
void mirror(char *w){
char *p=w;
while(*p!='\0'){
p++;
}
p--;
while(*w!='\0'){
char temp=*p;
*p=*w;
*w=temp;
w++;
p--;
}
}