我们如何使用一个矩阵,它保存在一个函数中,我们必须在另一个函数中使用它? 两者都是c中的单独函数。
答案 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 */
}