-6
我想这样做,返回一个数组,例如一个函数:数组作为函数参数 - 编译错误
#include "iostream"
#include "string"
using namespace std;
void minus(float v1[3], float v2[3], float v3[3][3]);
int main()
{
float a[3] = {1,0,0};
float b[3] = {3,2,5};
float c[3];
minus(a,b,c);
cout << c[0] << "C1" << endl;
cout << c[1] << "C2" << endl;
cout << c[2] << "C3" << endl;
cin.get();
return 0;
}
void minus(float v1[3], float v2[3], float v3[3])
{
int i;
float aux;
for (i = 0; i < 2; i++)
{
v3[i]=v1[i]-v2[i];
return;
}
}
的错误是
[Error] cannot convert 'float*' to 'float (*)[3]' for argument '3' to 'void rectavector(float*, float*, float (*)[3])'"
我不明白这个错误。我通过引用返回v3。
C和C++是完全不同的语言。 –
对于这种情况。你可以同时使用 – Alvaro
这是你唯一的错误吗? – iafisher