一个简单的C指针问题求助!!
#include "stdafx.h"void reverse_string(char *string);
void main()
{
char *string="abcdefg";
reverse_string(string);
printf("%s\n",string);
}
void reverse_string(char *string)
{
char *strings;
strings=string;
while(*strings!='\0')
strings++;
strings--;
while(string<strings)
{
char temp;
temp=*string;
*(string++)=*strings;
*strings--=temp;
}
}
我调试了,程序运行到void reverse_string(char *string)中的*(string++)=*strings编译器就报错了!
但是我不知道哪错了,感谢大虾解答啊!