为何用字符串指针代替数组出现错误(见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;
}