-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