C++ 从矩阵返回双精度**
C++ Returning double** from matrix
大家好,我在函数的返回元素时遇到了麻烦。我需要返回指向指针"双**"的双指针。但是我得到了一个双[][]矩阵。
这是代码:
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... (?)
}
我在互联网上寻找,但我只找到了简单的指针,没有指向指针的指针。我该怎么办?谢谢大家。
我想你知道r,g,b
的值,所以你可以得到矩阵的大小,你可以这样做
void createPalette(int r, int g, int b, double matrix[][3])
相关文章:
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- C 字符串返回字符串的整数/双精度/长整型值
- C++:strod() 和 atof() 没有按预期返回双精度
- f 是指向函数的指针,该函数采用 int,并返回指向不带任何内容并返回双精度的函数的指针
- 从 C++ 中的函数返回双精度的问题
- atof() 返回浮点数而不是双精度
- 我想读取文本文件中的所有内容(但文本文件中只有一个双精度值),转换为双精度值并返回值
- 如何在 Linux asm 中正确返回双精度值
- 如何调用返回双精度或字符串并将其保存在地图上但作为对象的类的方法
- 编译C++代码以.EXE返回双精度
- 视觉对象 返回 C++ 中的双精度值
- 为什么 boost::geometry::d istance 使用 model::d 2::p oint_xy<float> 返回双精度而不是浮点数?
- 对应该返回的双精度变量进行舍入,而不是打印
- 在C++中,将浮点值转换为双精度并返回浮点值会得到相同的值吗
- 以双精度返回错误代码
- 为什么(c++)从长-长-无符号int转换为长-双精度并返回生成0
- C++试图返回一个双精度数组的字符串(有点)
- 返回 0 的双精度的 2D 数组
- NaN或false作为双精度返回值
- c++双精度返回0而不是0.1