- 论坛徽章:
- 2
|
问个指针问题,是 pointer on C 上面的原题
关于 *pr++ 作为左值的问题
代码如下附上
这里
*string++ = *last_str;
*last_str-- = tmp;
我这边会有问题, *string++作为左值会报错,而书上是可以这么表述的。。。
谁可以Help一下下~
#include <stdio.h>
void reverse_string (char *string)
{
char *last_str;
for(last_str=string; *last_str!='\0';last_str++ )
;
last_str --;
while(string<last_str)
{
char tmp;
tmp = *string;
*string++ = *last_str;
*last_str-- = tmp;
}
}
int main()
{
char *test = "SoftWare";
reverse_string(test);
printf("%s",test);
}
|
|
|