-3
lvalue
定义为可以赋值的表达式。 用数组赋值和排列是非法的。例如:左值:数组和结构
int x[2],y[2];
x = y;
虽然结构可以被视为lvalue
s。下面的结构分配是有效的。
typedef struct car {
char color[20];
int price;
} CAR;
CAR audi, bmw;
audi = bmw;
有什么区别?
你是什么意思是什么区别?你已经说过了。 –
如果你愿意,这个问题并不是LHS的问题,对于我们所关心的所有人来说,这可能确实是一个左翼,但是RHS。赋值的操作数需要经过左值转换,而不适用于数组。 –
这个问题可能会得到挽救,如果它会问**为什么**你可以在结构中分配数组,而不是独立的数组。我试图回答这个问题。 – SergeyA