帮忙看看错误在那里?谢谢高手指点迷津
/*
功能:输入m1*n1数组input1[]和m2*n2数组input2[],求乘积,存放在m3*n3数组output[].
输入:输入m1*n1数组input1[]和m2*n2数组input2[]
输出:存放在m3*n3数组output[]
*/
void multiply(int input1[],int m1,int n1,
int input2[],int m2,int n2,
int output[],int *line,int*row)
{
int i ,j,k;
int kn1,kn2;
int m3,n3;
m3=m1*m2;
n3=n1+n2;
*line=m3;
*row=n3;
for(i=0;i<=m3-1;i++)
{
kn1=0;
for(j=0;j<=n1-1;j++)
if(input1[(i%m1)*n1+j]!=0)
{
kn1=kn1+1;
output[i*n3+(kn1-1)]=input1[(i%m1)*n1+j];
}
kn2=0;
k=(int)(i/m1);
for(j=0;j<=n2-1;j++)
if(input2[k*n2+j]!=0)
{
kn2=kn2+1;
output[i*n3+(kn1+kn2-1)]=input2[k*n2+j];
}
for(j=(kn1+kn2);j<=n3-1;j++)
output[i*n3+j]=0;
}
}
void main()
{
int input1[]={1,2,3,2,3,5,2,6,8};
int input2[]={2,5,6,4,5,6,1,2,3,1,3};
int m3,n3;
m3=12;
n3=7;
int *line=m3;
int *row=n3;
int output[40];
multiply(input1,3,3,input2,4,3,output,m3,n3)
}