【发布时间】:2016-10-12 16:59:36
【问题描述】:
我想知道在 C 语言中是否可以在一个数组中保存几个矩阵以及如何做到这一点?就像,我将一个静态矩阵传递给一个函数,并且在几个步骤中我使用相同的矩阵进行不同的计算,所以我需要将每个具有不同结果的矩阵保存在某处,那么是否可以将矩阵保存为数组的元素?
【问题讨论】:
-
在不知道如何用 C 表示矩阵的情况下,我无法告诉您如何保存它的副本。
我想知道在 C 语言中是否可以在一个数组中保存几个矩阵以及如何做到这一点?就像,我将一个静态矩阵传递给一个函数,并且在几个步骤中我使用相同的矩阵进行不同的计算,所以我需要将每个具有不同结果的矩阵保存在某处,那么是否可以将矩阵保存为数组的元素?
【问题讨论】:
那么可以将矩阵保存为数组的元素吗?
是的,您可以使用三维数组将其元素存储为矩阵。像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] 并使用动态内存分配根据每个矩阵所需的维度分配内存。
【讨论】: