【发布时间】:2023-03-09 20:56:01
【问题描述】:
我创建了一个动态数组。
typedef float* DynamicMatrix[MAT_SIZE];
DynamicMatrix matDyn;
// allocate rows and initialize to 0
for (r = 0; r < MAT_SIZE; r++) {
matDyn[r] = new float[MAT_SIZE];
for (c = 0; c < MAT_SIZE; c++) {
(matDyn[r])[c] = 0; // IS THIS CORRECT???
}
}
整个想法是我创建一个指针数组,这是我正在创建的矩阵的脊椎。该脊柱是矩阵的最左侧垂直部分。该数组的每一行都将指向另一个浮点数组,因此使其成为动态二维数组。 我不确定如何访问此矩阵的元素。请告诉我怎么做。
【问题讨论】:
-
为什么不使用
std::vector或boost::multi_array? -
我正在为一个需要我以这种方式使用动态数组的分配创建这个
-
matDyn[r][c] = 0;也不错 -
DynamicMatrix是否对operator[]有过载?
标签: c++ arrays dynamic multidimensional-array