struct AAA
{
char a_1;
int a_2;
};
struct BBB
{
char b_1;
int b_2;
};
int main(void)
{
struct AAA a1 = {2, 4};
struct BBB b1;
b1 = (struct BBB)a1;
return 0;
}
如上圖所示,「B1 =(結構BBB)A1;」所作的complie說 「錯誤:轉換所請求的非標量類型」。 結構AAA和結構BBB具有相同類型的成員,爲什麼此強制轉換失敗?爲什麼這個強制轉換編譯失敗?
謝謝
這會工作。用適當的'(struct BBB *)'強制轉換。 – RedX