关于矩阵相乘结果输出二维数组的问题
请教各位老师,以下的程序想将矩阵相乘结果输出二维数组c[][],却提示“error C2664: 'matrixmulti' : cannot convert parameter 2 from 'int' to 'int [][10]'”的错误如何解决?谢谢先
#include "stdafx.h"
#include "stdio.h"
#define max 10
void matrixmulti(int n,int a[max][max],int b[max][max]/*,int c[n][n]*/)
{
int c[max][max];
int i,j,k,x;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
x=0;
for(k=0;k<n;k++)
x+=a[i][k]*b[k][j];
c[i][j]=x;
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("5d",c[i][j]);
printf("\n");
}
}
void main(int argc, char* argv[])
{
int a[4][4]={{1,2,3,4},{4,3,2,1},{5,6,7,8},{11,22,33,44}};
int b[4][4]={{44,33,22,11},{1,2,3,4},{8,7,6,5},{2,3,4,5}};
// int c[4][4];
matrixmulti(4,a[4][4],b[4][4]);
}