C构建错误“Expected int(*)[10]但是参数的类型为'int'”

时间:2013-11-07 03:52:38

标签: c matrix

我正在研究一个能找到矩阵对角元素之和的C程序。程序中的一个函数应该打印矩阵,但由于标题中列出的错误,我无法编译程序。该函数的代码如下

    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]'但参数类型为'int'” 我试图将参数更改为读取print_matrix(int(*)[10],int a)并输出相同的错误。使用print_matrix(int A [] [10],int a)也会出现相同的错误。我一直无法找到我做错的事。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

假设你有你的矩阵:

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

您应该像这样调用函数:

 print_matrix( A, 10 );