在嵌入式软件调试时,当我们Debug时出现
#137: expression must be a modifiable lvalue
是因为我们错误的赋值导致,请仔细检查等号“=”左右的值是否可以赋值,例如
char a[] ; //定义一个字符串数组a ;
char b[] = "123456" ; //定义一个字符串数组b,并初始化赋值;
a = b ; !!!!如果想把b的值给a,直接赋值是不对的
像上面的赋值就不可以,当然解决的方法也有很多例如最好理解的循环把b赋值给a
for(int i=0;i<6;i++)
a[i]=b[i];
当然我最倾向的还是直接使用字符串拷贝
strcpy(a,b)
简单粗暴