0

大家好,我在函数的返回元素上遇到了麻烦。我需要返回一个指向指针“double**”的双指针。但我有一个 double[][] 矩阵。

这是代码:

double** createPalette(int r, int g, int b) {
double incR = 1 / r, incG = 1 / g, incB = 1 / b;
double Cp[r * g * b][3];

for (int i = 0; i < r; i++) {
    for (int j = 0; j < g; j++) {
        for (int k = 0; k < b; k++) {
            Cp[i * r + j * g + k][0] = incR * i;
            Cp[i * r + j * g + k][1] = incG * j;
            Cp[i * r + j * g + k][2] = incB * k;
        }
    }
}

return Cp; //return &cp... (?)

}

我在网上找,但我只找到了简单的指针,没有指针的指针。我该怎么办?谢谢大家。

4

1 回答 1

2

我想你知道的值r,g,b,所以你可以得到矩阵的大小,你可以这样做

void createPalette(int r, int g, int b, double matrix[][3])
于 2013-07-25T12:11:17.583 回答