C++程序,这个程序运行有一个错误,求大神帮助

2025-01-05 11:13:32
推荐回答(2个)
回答1:

{
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]删掉。

回答2:

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));
}