0

構造体内でこの配列を初期化するとき。エラーメッセージが表示されます-構文エラー:'{'。'{'の前にある予期しないトークン; 見かけの関数本体をスキップします。

int array[8][2] = {{3,6},{3,10},{3,14},{8,4}, {8,8},{8,12},{8,16},{12,2}};

教科書から構文をコピーしたので、何が悪いのかわかりません。

宣言はtypedefstruct_array*Array;です。

4

1 に答える 1

4

構造体宣言内で変数を初期化することはできません。配列か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}}};
于 2012-05-08T01:43:14.197 に答える