c++求救 编程出现expected primary-expression before ']' token
发布网友
发布时间:2024-10-11 15:36
我来回答
共3个回答
热心网友
时间:2024-12-03 15:49
在调用两个函数时出错,原文的
fill_array(arr[][3],Asize);
show_array(arr[][3],Asize);
应改为:
fill_array(arr,Asize);
show_array(arr,Asize);
根据你的函数定义,在这里只能传递数组的地址,而不是整个数组
热心网友
时间:2024-12-03 15:50
他这个主要问题是int ar[][3]的声明,C应该不支持变量的多重数组作为函数参数。
建议把ar[][3]改成定值的数组大小。
热心网友
时间:2024-12-03 15:50
void show_array(int ar[][3],int n)
{
int a,b;
for(a=0,b=0; a<n,b<3; a++,b++)
cout<<ar[a][b]<<"\t";/////////这里是a[a][b]????应该是ar[a][b]吧!!!!
}追问呃,,,这里是有点小问题,但改过了还是有expected primary-expression before ']' token 这个