{
int i,j,a[3][3];
int a[3][3]={1,2,3,4,5,6,7,8,9};
你已经定义了一个a[3][3]为什么后面还要再次定义一次a[3][3]?
你把前面的a[3][3]删掉。
int a[3][3]={1,2,3,4,5,6,7,8,9}
不管你想数组声明还是赋值都需要加上;
其次,int i,j,a[3][3];中已有对a数组的申明,在声明后只能进行成员的赋值操作了。
void main()
{int i,j,a[3][3]={1,2,3,4,5,6,7,8,9};//初值赋值
printf("s=%d",s(a,3));
}
void main()
{int i,j,a[3][3];
for(i=0;i<3;i++){
for(j=0;j<3;j++)a[i][j]=3*i+j+1;//元素赋值
}
printf("s=%d",s(a,3));
}