有关矩阵乘积的语句
下面是两个矩阵乘积的语句,检查了好几次了,一直不知道错在哪里,哪位帮忙看下,先谢谢了!#define M 2
#define N 3
main()
{int a[M][N]={{1,5,7},{2,4,8}},b[N][M]={{6,9},{3,5},{1,4}},c[M][M]={0};
void abx1(),abx2();
int i,j;
printf ("select A\n");
abx1(*a,*b,*c);
for (i=0;i<M;i++)
{for (j=0;j<M;j++)
printf ("%d",c[i][j]);printf ("\n");}
printf ("select B\n");
abx2(a,b,c);
for (i=0;i<M;i++)
{for (j=0;j<M;j++)
printf ("%d",c[i][j]);printf ("\n");
getch ();}
void abx1(p1,p2,p3)
int *p1,*p2,*p3;
{int i,j,k;
for (i=0;i<M;i++)
for (j=0;j<M;j++)
for (k=0;k<N;k++)
*(p3+i*2+j)+=*(p1+i*3+k)*(*(p2+k*2+j));return;}
void abx2(p1,p2,p3)
int (*p1)[3],(*p2)[2],(*p3)[2];
{int i,j,k;
for (i=0;i<M;i++)
for (j=0;j<M;j++)
for (k=0;k<N;k++)
*(*(p3+i)+j)+=*(*(p1+i)+k)*(*(p2+k)+j);return;}