0

C言語では、

私は配列を持っています[3][2];

int i = 0, j = 0;
for (i = 0; i < 3; i++) {
    for (j = 0; j < 2; j++) {
        printf("%d", array[i][j]);
    }
}

gccを使用して.cファイルをコンパイルすると、エラーが表示されます。

format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘int *’

Cを使用して配列を印刷するにはどうすればよいですか?

4

1 に答える 1

2

エラーメッセージは非常に単純なようです。「%d」フォーマッタがタイプの引数を期待しているのに対し、それarray[i][j]はタイプであることを示しています。int*printf()int

ここで何が起こるかわかりません。あなたはあなたがどのように宣言するかを私たちに示していませんarray。しかし、それがの2次元配列であると想定されている場合はint、それを間違って宣言しました。

于 2012-11-28T02:43:21.063 に答える