Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
構造体内でこの配列を初期化するとき。エラーメッセージが表示されます-構文エラー:'{'。'{'の前にある予期しないトークン; 見かけの関数本体をスキップします。
int array[8][2] = {{3,6},{3,10},{3,14},{8,4}, {8,8},{8,12},{8,16},{12,2}};
教科書から構文をコピーしたので、何が悪いのかわかりません。
宣言はtypedefstruct_array*Array;です。
構造体宣言内で変数を初期化することはできません。配列かintかは関係ありません。ただし、構造体の初期化で配列を初期化できます。
struct foo { int x; int array[8][2]; }; struct foo foovar = {1, {{3,6},{3,10},{3,14},{8,4}, {8,8},{8,12},{8,16},{12,2}}};