void reverse_string(char *str){ char *last_char ; for(last_char=str;*last_char!='\0';last_char++) ; last_char--; char *ch=str; while(str<last_char) { char temp; temp=*str; *ch=*last_char; *last_char--=temp; }}char *str="abcd";运行中,这条语句有问题*ch=*last_char;大虾们帮帮忙!

热心网友

void reverse_string(char *str){if (!str) return; /* 如果str是空指针就不要执行后续操作了 */char *last_char ;for(last_char=str;*last_char!='\0';last_char++) ;last_char--;char ch;while(str

热心网友

void reverse_string(char *str){ char *last_char ; for(last_char=str;*last_char!='\0';last_char++); last_char--; char *ch=str; char temp; while(str

热心网友

建议你把整个程序拿上来。不知道你这函数要干什么。void reverse_string(char *str){char *last_char ;for(last_char=str;*last_char!='\0';last_char++){last_char--;char *ch=str;while(str