简单的例子:
a=1;
左操作数为a,必须是变量
如果写成1=a;就会报错。
需要特别注意的是结构体数组,也是我出错的部分,我定义了两个结构体数组变量分别为
struct A[20];
struct B[20];
进行赋值的时候写的是:
unsigned char a[10];
A[0].a =B[0].a;
这样写出来的,如果a是普通变量就不会报错,a是数组变量就会报以上错误,解决方法是在结构体数组赋值的时候不能用=,而是写成memcpy是形式,如下:
memcpy(A[0].a ,B[0].a,sizeof(B[0].a));
这样就可以成功实现赋值,且不会报错。