返回二维数组我面对一些麻烦找到与数组或指针数组返回结构的最佳方式。与结构工作,用C
这里就是我想要做的: 我有一个结构
typedef struct {
double *matrix;
int cols;
int rows;
int nelems;
} ResultMat;
和分析文件的功能。我需要调用该函数,并有一个数组填充值内归还结构
ResultMat read (string file, string tag) {
ResultMat mat;
.....
mat.cols = //some value from the file
mat.rows = //some value from the file
double array[rows][cols];
//now i fill the array
.......
mat.matrix = *array;
return mat;
}
,我想找回那种与 阵列/指针数组整体结构保存在mat.matrix 。
如何做到这一点,是有可能更好的办法?我对C很陌生,对OO编程更熟悉,这就是为什么我无法找到最佳解决方案。
希望任何人都可以给我一些帮助!由于
确定这是有道理的。我会尽力的。 – chris 2012-02-08 18:28:23
不要感到沮丧!使用多维数组的指针是C中的一件事,它可以驱使你坚果!我说的是经验:-) – guitarflow 2012-02-08 18:31:08
我忘记了......阵列本身不是动态的,因为行和列是固定数字。所以这意味着我每次调用方法时都必须malloc一个新数组? – chris 2012-02-08 18:36:26