我有一個數組作爲成員的結構,並試圖使用箭頭語法來設置該數組。我有什麼:C:通過指針設置結構的數組成員
typedef float Foo[3];
typedef struct {
Foo foo;
} Bar;
Bar* f() {
Bar* bar = malloc(sizeof(Bar));
bar->foo = {1.0, 1.0, 1.0};
return bar;
}
GCC說:
error: expected expression before '{' token
上線bar->foo = {1.0, 1.0, 1.0};
我不知所措,爲什麼這是行不通的。提前致謝。
請不要使用抽象名稱「typedef」原始類型,就像您正在嘗試的那樣。它只是令人頭痛的道路。 – 2010-10-25 00:21:54
@Tim Cooper:我同意,不幸的是這個項目超出了我的控制範圍。 – breadjesus 2010-10-25 01:52:23