1.void F(cvpoint 3d 32f);應該是函數聲明,f的形參應該是
CvPoint3D32f數組,妳寫錯了,應該是void F(CvPoint3D32f [])。
2.調用F時,妳給F的形參應該是數組的地址,也就是F(a)。
A[2]代表a的第二個元素,F(a[2])表示妳只傳遞了壹個參數,不是數組形式的。
按以下更改運行。
#包括“iostream”
#包括“簡歷”
使用命名空間std
void main()
{
void F(cvpoint 3d 32 F[]);
cvpoint 3d 32f a[2];
f(a);
}
void F(CvPoint3D32f a[2])
{
答[0]。x = 1;
答[0]。y = 2;
答[0]。z = 3;
a[1]= a[0];
cout & lt& lta[1]。x & lt& ltendl & lt& lta[1]。y & lt& ltendl & lt& lta[1]。z & lt& ltendl
}