帮我看看这个自定义函数中的错误

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:08:54
#include<stdio.h>
void show(int a[][],int m,int n)
{
int i,j ;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
printf("%d ",a[i][j]) ;
}
void main ()
{ int i,j,k ;
int a[2][2]={1,1,1,1};
int b[2][2]={1,1,1,1};
int c[2][2]={0};
show(a,2,2);
show(b,2,2);
for (i=0;i<2;i++)
for (j=0;j<2;j++)
for (k=0;k<2;k++)
c[i][j]+=a[i][k]*b[k][j] ;
show(c,2,2);
}

#include<stdio.h>
void show(int a[][2],int m,int n)
{
int i,j ;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
printf("%d ",a[i][j]) ;
}
void main ()
{ int i,j,k ;
int a[2][2]={{1,1},{1,1}};
int b[2][2]={1,1,1,1};
int c[2][2]={0};
show(a,2,2);
show(b,2,2);
for (i=0;i<2;i++)
for (j=0;j<2;j++)
for (k=0;k<2;k++)
c[i][j]+=a[i][k]*b[k][j] ;
show(c,2,2);
}
用上面的程序就可以了
主要在函数体的调用时二维数组的调用出现了问题