У меня возникли проблемы с поиском лучшего способа вернуть структуру с массивом или указателем на массив.
вот что я хочу сделать:
у меня есть структура
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 и более знаком с программированием ОО, поэтому мне сложно найти лучшее решение.
Надеюсь, кто-нибудь может мне помочь! Спасибо