矩阵构建在一个函数中并在另一个函数中使用?

时间:2014-04-28 10:52:58

标签: function matrix

我们如何使用一个矩阵,它保存在一个函数中,我们必须在另一个函数中使用它? 两者都是c中的单独函数。

1 个答案:

答案 0 :(得分:0)

这完全取决于您使用的语言,但通常您可以从"一个函数"中返回它,或者使用输出参数(也在&#34中) ;一个功能");然后将其作为输入参数传递给"另一个函数"。

E.g。在C中你会创建一个矩阵并使用类似的东西返回它:

#include <stdlib.h>   /* malloc, free */

Matrix* create_matrix(...) {
    Matrix* res = (Matrix*) malloc(sizeof(Matrix));
    if (res == NULL) exit(1);
    /* fill your matrix with initial data here */
    return res;
}

然后将其作为输入参数传递给它,例如:

Matrix* mymatrix = create_matrix(...);
other_function(mymatrix);
free(mymatrix);

other_function将被定义为:

void other_function(Matrix* m) {
    /* use m here */
}