828

lvalue & arrays

code:#include typedef struct{ int a[10];}TSArray;int a[10],b[10];TSArray c,d;int main(int argc,char *argv){ d.a[0]=1; c=d;//all ok b[0]=1; a=b;//error: incompatible types in assignment return 0;}я вроде понимаю что такое и какая разница между lvalue & rvalue, также как и modifiable lvalue && non-modifiable lvalueя единственно не понимаю логики - какого х array non-modifiable lvalue ? тогда как структура с array - modifiable lvalue.
0