我有一個指針妥善處理指針的指針
float** data = new float*[NX];
for(int i = 0; i < NX; ++i)
{
data[i] = new float[NY];
}
我decleared多陣列那樣的數組,然後我把一些價值在這種方式(並確認值是否正確與COUT -
Loop{
data[i][j] = someValue;
cout << data[i][j];
}
我有相當複雜的價值在那裏像10663.3,11140.6等,這需要在正確的位置,所以我不認爲我能越來越誤報有
最後IM試圖將數據寫入NetCDF文件
的方法看起來像
NcBool put(const float* vals, long c0, long c1, long c2, long c3, long c4)
從這個例子摘自:http://www.unidata.ucar.edu/software/netcdf/examples/programs/simple_xy_wr.cpp
我做了這樣的
fileData->put(&data[0][0], NX, NY);
然而,當我開始從文件中讀取我得到的亂碼。我的猜測是,我以錯誤的方式將數組賦給了方法。但我無法弄清楚正確的方法。
我也很喜歡指針指針的一個很好的教程。我一直無法找到一個
這很有道理。但是,如果我像這樣初始化數據,那麼它是否還在堆上?這很重要,因爲我離開浮動數據[NX] [NY]的原因是因爲我引起了stackoverflow – user1047833
@ user1047833:是的。 –
我想我需要在一個類中包裝數組,因爲我需要爲put方法創建一個存取器。因爲目前它並不完全得到它 – user1047833