我有一个指针数组
float** data = new float*[NX];
for(int i = 0; i < NX; ++i)
{
data[i] = new float[NY];
}
我像这样清除了多数组,然后我以这种方式在其中输入了一些值(并用 cout 确认值是正确的-
Loop{
data[i][j] = someValue;
cout << data[i][j];
}
我在那里有非常复杂的值,例如 10663.3、11140.6 等,它们需要处于正确的位置,所以我认为我不会在那里得到误报
最后我试图将数据写入 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);
但是,当我开始从文件中读取时,我得到了胡言乱语。我的猜测是我以错误的方式将数组提供给该方法。但是我无法找出正确的方法。
我也很感激指针指针的好教程。我一直找不到