0

行列の対角要素の合計を見つける C プログラムに取り組んでいます。プログラム内の 1 つの関数は行列を出力するはずですが、タイトルに記載されているエラーのためにプログラムをコンパイルできません。関数のコードは次のとおりです。

    void print_matrix(int A[10][10], int a)
        {
            int i, j ;
            printf("The matrix entered is\n") ;
            for ( i = 0 ; i < a ; i++)
                { for ( j = 0 ; j < a ; j++)
                   printf("\t%d", A[i][j]) ;
                }
         }

エラーは「expected 'int (*)[10]' but argument is of type 'int'」と表示されます。パラメーターを変更して print_matrix(int (*)[10], int a) を読み取ろうとしましたが、同じエラーが表示されます出力。print_matrix(int A[][10], int a) を使用しても同じエラーが発生します。私は自分が間違っていることを見つけることができませんでした。どんな助けでも大歓迎です。

4

1 に答える 1

1

マトリックスがあるとしましょう:

 int A[10][10] = { ... };

次のように関数を呼び出す必要があります。

 print_matrix( A, 10 );
于 2013-11-07T04:03:31.883 に答える