如何将子矩阵作为指针传递给另一个函数

佩瓦克

考虑我有一个矩阵A n*n元素定义为指针的指针**A我想将B nb*nbA的子矩阵 ( ) 作为指针传递给另一个函数,对子矩阵执行一些数学运算并将其返回到原始函数。从函数返回的子矩阵也是矩阵 A 的成员,位置与之前相同。什么是最好的发送方式?

P.Kouvarakis

你不能只使用指针算法来做到这一点。你所拥有的是一个数组数组。假设外部数组保存行,内部数组保存每行的元素(列),您可以将指针传递到外部数组的中间以跳过行,但不能跳过列。如果您还需要跳过列,您有两个选择:

  1. 传递原始矩阵以及偏移量和子矩阵大小。这意味着函数需要以一种能够处理子矩阵的方式进行编码。

  2. 创建一个新的外部数组来保存指向与所需列对应的每个内部数组元素的指针。例如(假设elem是矩阵中每个元素的类型:

elem **get_submatrix(elem **mat, int n, int x, int y, int m)
{
   elem **submat = (elem **)calloc(m, sizeof(elem*));
   int i;
   for(i = 0; i < m; i++)
   {
       submat[i] = mat[y++] + x;
   }
   return submat;
}

当然,您以后必须free使用子矩阵(只有外部数组,而不是内部数组)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将指针传递给在另一个结构内部声明的结构作为函数参数?

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

如何将另一个函数作为变量传递给R中的函数?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

C ++:如何将指针传递给另一个类的成员函数?

来自分类Dev

如何将一个函数作为参数传递给另一个函数

来自分类Dev

R-如何将一个函数作为参数传递给另一个函数?

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

如何将非静态成员函数作为模板参数传递给另一个成员函数?

来自分类Dev

Python:如何将函数作为参数传递给另一个函数,而不自动运行它

来自分类Dev

如何将可变函数参数作为参数传递给另一个函数?

来自分类Dev

C ++如何将成员函数指针传递给另一个类?

来自分类Dev

gmock:如何将模拟类的指针传递给另一个类?

来自分类Dev

如何将唯一ID作为道具传递给另一个组件

来自分类Dev

如何将输出作为参数传递给另一个命令?

来自分类Dev

如何将命令输出作为多个参数传递给另一个命令

来自分类Dev

如何将终端命令作为参数传递给另一个命令

来自分类Dev

如何将图像 url 作为道具传递给另一个组件?

来自分类Dev

如何将数组从 api 作为道具传递给另一个组件

来自分类Dev

如何将Js函数数组传递给另一个Js函数?

来自分类Dev

如何将函数输出传递给另一个函数

来自分类Dev

如何将void函数传递给另一个void函数?

来自分类Dev

如何将命名参数传递给另一个函数需要的函数?

来自分类Dev

如何将一个函数作为参数传递给另一个通过React中的列表进行映射的函数?

来自分类Dev

如何将一个函数作为参数传递给Perl中的另一个函数,然后调用它?

来自分类Dev

如何将工作表变量传递给另一个子

来自分类Dev

如何将&rest参数传递给emacs lisp中的另一个函数?

Related 相关文章

  1. 1

    如何将指针传递给在另一个结构内部声明的结构作为函数参数?

  2. 2

    如何将tanh函数作为参数传递给另一个函数?

  3. 3

    如何将函数作为参数传递给另一个函数?

  4. 4

    如何将泛型函数作为参数传递给另一个函数?

  5. 5

    如何将另一个函数作为变量传递给R中的函数?

  6. 6

    如何将参数传递给作为另一个函数参数的函数

  7. 7

    C ++:如何将指针传递给另一个类的成员函数?

  8. 8

    如何将一个函数作为参数传递给另一个函数

  9. 9

    R-如何将一个函数作为参数传递给另一个函数?

  10. 10

    如何将一个函数的值传递给另一个函数?

  11. 11

    如何将非静态成员函数作为模板参数传递给另一个成员函数?

  12. 12

    Python:如何将函数作为参数传递给另一个函数,而不自动运行它

  13. 13

    如何将可变函数参数作为参数传递给另一个函数?

  14. 14

    C ++如何将成员函数指针传递给另一个类?

  15. 15

    gmock:如何将模拟类的指针传递给另一个类?

  16. 16

    如何将唯一ID作为道具传递给另一个组件

  17. 17

    如何将输出作为参数传递给另一个命令?

  18. 18

    如何将命令输出作为多个参数传递给另一个命令

  19. 19

    如何将终端命令作为参数传递给另一个命令

  20. 20

    如何将图像 url 作为道具传递给另一个组件?

  21. 21

    如何将数组从 api 作为道具传递给另一个组件

  22. 22

    如何将Js函数数组传递给另一个Js函数?

  23. 23

    如何将函数输出传递给另一个函数

  24. 24

    如何将void函数传递给另一个void函数?

  25. 25

    如何将命名参数传递给另一个函数需要的函数?

  26. 26

    如何将一个函数作为参数传递给另一个通过React中的列表进行映射的函数?

  27. 27

    如何将一个函数作为参数传递给Perl中的另一个函数,然后调用它?

  28. 28

    如何将工作表变量传递给另一个子

  29. 29

    如何将&rest参数传递给emacs lisp中的另一个函数?

热门标签

归档