#include
#define N 10
int main()
{
void sum(int a[N][N],int n);
int a[N][N],n=3;
void sum(a,n);
return 0;
}
void sum(int a[N][N],int n)
{
printf("Please input %d*%d numbers",n,n);
int i,j,s1=0,s2=0;
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
for(i=0;i
{
for(j=0;j
printf("%d\t");
printf("\n");
}
for(i=0;i
for(i=0;i
s2=s2+a[i][j];
printf("主对角线元素和为:%d\n",s1);
printf("副对角线元素和为:%d\n",s2);
}
想问一下各位,我这个函数有没有什么问题,编译总是出现错误
入参不对,函数入参应该是二维数组的地址,你写的是一个元素了sum第一个形参改成 int a[][N] 试下