回复 2楼 御坂美琴
由于网络问题,那个帖子我以为没发布成功,那个我还是不明白【见为什么main()函数中的注释部分】
#include <stdio.h>
/*
**翻转参数字符串
*/
void
reverse_string(char*str)
{
char *last_char=NULL;
/*
**把last_char设置为指向字符串的最后一个字符
*/
for(last_char=str;*last_char!='\0';last_char++)
;
last_char--;
/*
**交换str和last_char指向的字符串,然后str前进一步,last_char
后退一步,在两个指针相遇或擦肩而过之前重复这个过程。
*/
while(str<last_char)
{
char temp=NULL;
temp=*str;
*str++=*last_char;
*last_char--=temp;
}
}
int
main()
{
char aStr[]="asdfgh";//用char *aStr="asdfgh";,编译错误
reverse_string(aStr);
printf("%s\n",aStr);
return 0;
}
[
本帖最后由 wangfangjin 于 2010-9-11 10:04 编辑 ]