为什么会出现error C2664: 'f' : cannot convert parameter 1 from 'int' to 'int [][3]'

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:11:10
这是我几天编程是遇见的问题,为什么会出现这种错误呢?
#include<iostream.h>
void f(int a[2][3],int b);
void main()
{
int A[2][3]={0,1,2,3,4,5};
int B=3;
f(A[2][3],B);

}
void f(int a[2][3],int b)
{
cout<<a[1][2]<<endl;
cout<<b<<endl;
}

error C2664: 'f' : cannot convert parameter 1 from 'int' to 'int [][3]'

谢谢

f(A[2][3],B);
好长时间不用了
我记得好象是传指针,而你的A[2][3]指向的是第二维中第三个数
你试试这么写
f(A,B);
好象是这样的
一般新手都是遇到这样的问题的,当时我也头疼了好几天
如果不行的话,你在百度查一下二维数组如何当参数传递

void main()
{
int A[2][3]={0,1,2,3,4,5};
int B=3;
/* f(A[2][3],B); */
f(A, B)

}