/* test.c */
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main ()
{
char *src = "hello,My girlfriend";
int len = strlen(src);
char *dest = (char *)malloc(len);
char *d = dest;
char *s = src[len];
while(len--!=0) //
{
d++=s--;
}
printf("%s",dest);
return 0;
}
[Error] lvalue required as left operand of assignment
原因:
计算值为== !=
变量为=
赋值语句的左边应该是变量,不能是表达式。而实际上,这里是一个比较表达式,所以要把赋值号(=)改用关系运算符(==)