-1

我创建了一个动态数组。

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???
        }
    }

整个想法是我创建了一个指针数组,这是我正在创建的矩阵的脊椎。这个脊椎是矩阵的最左边垂直部分。该数组的每一行都将指向另一个浮点数组,因此使其成为动态二维数组。我不确定如何访问此矩阵的元素。请让我知道怎么做。

4

2 回答 2

1

您可以像访问“普通”矩阵一样访问它:

matDyn[r][c].

于 2013-10-29T19:31:13.020 回答
-1

您可以通过声明 matDyn[r][c] 来访问它

我的错误是,稍后在我的程序中(未显示),我试图设置 matDyn[MAT_SIZE][MAT_SIZE] 这是不可能的(它只能是 matDyn[MAT_SIZE-1][MAT_SIZE-1]),那就是为什么我得到我的分割错误。

于 2013-10-29T19:59:35.927 回答