哪个北方城市是2:求教编程问题!急!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 10:21:29
main()
{int i,j,a[3][3],r=0;
int AddArray(int,int a[][3] );
void PrintfArray(int,int,int a[][3]);
printf("please iuput the array you want to add\n");
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{printf("\nplease iuput a[%d][%d] ",i,j);
scanf("%d",&a[i][j]);}
printf("you input array is\n");
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
printf("%d ",a[i][j]);
if(j%3==0)printf("\n");
}
r=AddArray(3,3,a[][3]);
pintf("r=%d",r);

PrintfArray(3,3,a[][3]);
}
int AddArray(int i,int a[][3])
{int j;
j=0;
for(i=1;i<=3;i++)
j=j+a[i][i];
return(j);
}
void PrintfArray(int i,int j,int a[][3])
{for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{printf("%d ",a[i][j]);
if(j%3==3)printf("\n");}
}
提示main函数中调用两个子函数表达式错误
怎么回事啊!

你在调用声明的时候写的是int AddArray(int,int a[][3] );,主函数中用的又是AddArray(3,3,a[][3]); 被调用函数用的是int AddArray(int i,int a[][3]) ,你自己再详细看看,这不是明显的不一致吗?前面两个,后面变成三个,再后面又变回二个,怎么会犯这样的错误?