2017-11-04 9 views
0

は、私は次のコードを持っている:C:中括弧で配列の内部構造体を初期化できないのはなぜですか?

struct coord { 
    float x; 
    float y; 
}; 

struct coord vertices[4]; 

をしかし、私は次のことを行うときに、エラーが発生します。

void setVertices(float x, float y) { 
    vertices[0] = (struct coord) { x, y }; 
} 

を、これはCで許可されていないのはなぜ?これを行う別の方法がありますか?ありがとうございました。

+0

これは割り当てであり、初期化ではありません。 –

答えて

0

実際に構造体を初期化できます。何らかの理由でIDEがエラーチェックを数分遅らせてしまっただけです。

関連する問題