c++ - 从 C++ 中的用户定义函数返回多数组的结构
问题描述
我写了一个如下的函数,声明了一个二维数组的结构。此结构的大小在函数 read_landmask 中初始化。
struct landmask {
double value;
};
landmask read_landmask(NcFile &dataFile,grid grid, parameters params) {
NcVar lm;
...
size_t m=grid.lat.size();
size_t n=grid.lon.size();
landmask lmdomain[m][n];
for (int i=0;i<m;++i){
for (int j=0;j<n;++j){
neighborpoints nbpoints=closest_distance(lmbnds.sizelat,lmbnds.sizelon,*lmdata, lmbnds.lat,lmbnds.lon, grid.lat[i], grid.lon[j]);
lmdomain[i][j].value=interp2D_Cressman(nbpoints.lon, nbpoints.lat,nbpoints.val, grid.lat[i], grid.lon[j]);
}
};
return lmdomain[m][n];
};
在主函数中,它被称为:
int main(){
landmask landmask_array=read_landmask(lmfile,grid,params);
cout<< landmask_array[3][2].value<< endl;
};
但 cout 是错误的。似乎数组没有返回整个二维数组,所以我不能放置行和列的索引。有没有人有这方面的想法或经验?谢谢
解决方案
推荐阅读
- javascript - 不进入 JavaScript 'for' 循环(用于添加到表中)
- java - 如何为 jar 中的所有文件授予 CHMOD 0755 权限
- reactjs - 无法解析“react-native”
- php - 如何按名称、日期分组并限制 current_date
- javascript - 如何从 Amcharts-Stockchart 中删除千 'k' 后缀
- java - 嵌入式片段交互
- dart - 滚动控制器和刷新指示器不起作用
- typescript - 用于获取数组主体的打字稿类型是什么?
- javascript - Javascript在其他函数中调用类方法
- java - 无法在片段中显示 Toast