-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