我有麻煩型載體<矢量>轉換爲array.So遠,我試圖做下列(與來自/ U幫助/羅伯特Crovella)轉換向量陣列
pos_x_h=(double *)malloc(N*sizeof(double));
pos_y_h=(double *)malloc(N*sizeof(double));
for (int i = 0; i<N; i++){
vector<double> temp = r[i];
pos_x_h[i] = temp[i][0];
pos_y_h[i] = temp[i][1];
}
這裏,r是具有N個元素的位置向量,每個元素具有x和y分量。我也試過
double arr[N];
std::copy(r.begin(), r.end(), arr);
兩次嘗試都沒有工作,我不知道爲什麼。你可以看到代碼here。
您不需要使用兩個索引對'temp'進行索引。只需使用'temp [0]'和'temp [1]'。如果你#include''你不需要(也不應該)施加'malloc'的返回值。這是「老」的C(我知道...我從1982年的K&R書中得知,在我明智之前)。 –
Floris