我正在研究一个能找到矩阵对角元素之和的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)也会出现相同的错误。我一直无法找到我做错的事。任何帮助表示赞赏。
答案 0 :(得分:1)
假设你有你的矩阵:
int A[10][10] = { ... };
您应该像这样调用函数:
print_matrix( A, 10 );