c - 如何将矩阵保存在数组中

标签 c arrays matrix

我想知道 C 语言是否可以在数组中保存几个矩阵以及如何做到这一点?就像,我将一个静态矩阵传递给一个函数,在几个步骤中我使用相同的矩阵进行不同的计算,所以我需要将每个具有不同结果的矩阵保存在某处,那么是否可以将矩阵保存为数组的元素?

最佳答案

so is it possible to save matrix as element of an array?

是的,您可以使用三维数组将其元素存储为矩阵。像 array[no_of_matrices][row_no][column_no] 这样的东西就可以了

示例:

int arr[2][2][2];
// this would store 2 matrices of dimensions 2*2

此外,如果您想要不同维度的数组,则可以创建**array[no_of_matrices]并使用动态内存分配根据每个数组所需的维度分配内存矩阵。

关于c - 如何将矩阵保存在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004294/

相关文章:

arrays - 将 ndgrid 的输出转换为单个数组

javascript - 优化从另一个数组对一个数组进行排序

r - 如何获取 (x,y,V) 行的表并获得一个矩阵/表,其中位置 x,y 处的值为 V

c++ - 当矩阵对象的尺寸为 1x1 时,如何使其隐式转换为标量?

c - Arch Linux 上的 OpenGL 3.3

c - C中的数组和排序

c - for 循环 C 工作奇怪吗?

r - 如何用 RHS 上的矩阵项理解/扩展 r 公式

c - 结构不返回正确的值

c - 当我使用 fgets 作为输入函数时如何检测文件结尾?