我有一个指针妥善处理指针的指针
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