C++ 怎么把多个const double数组保存到同一个数组里
时间: 2023-08-11 14:03:22 浏览: 76
C++中const用法.pdf
你可以使用一个二维数组来保存多个 const double 数组。以下是一个示例代码:
```cpp
const double arr1[] = {1.1, 2.2, 3.3};
const double arr2[] = {4.4, 5.5, 6.6};
const double arr3[] = {7.7, 8.8, 9.9};
const double* arrays[] = {arr1, arr2, arr3};
const int numArrays = sizeof(arrays) / sizeof(arrays[0]);
const int arraySize = sizeof(arr1) / sizeof(arr1[0]);
double combinedArray[numArrays * arraySize];
for (int i = 0; i < numArrays; ++i) {
for (int j = 0; j < arraySize; ++j) {
combinedArray[i * arraySize + j] = arrays[i][j];
}
}
// 现在 combinedArray 中保存了所有的 const double 数组
```
在这个例子中,我们首先创建了三个 const double 数组 arr1、arr2 和 arr3。然后,我们创建了一个指针数组 `arrays`,其中保存了这三个数组的地址。
接下来,我们计算了数组的数量 `numArrays` 和每个数组的大小 `arraySize`。然后,我们创建了一个足够大的 `combinedArray` 数组,用于保存所有的 const double 数组。
最后,我们使用嵌套的循环将每个数组的元素复制到 `combinedArray` 中。通过 `i * arraySize + j` 的计算,我们可以确定 `combinedArray` 中每个元素的位置。
现在,`combinedArray` 中保存了所有的 const double 数组。
阅读全文