c++对一维double数组初始化
时间: 2024-09-14 13:05:15 浏览: 43
C++实现一个二维数组类
在 C++ 中,可以使用几种方式对一维 `double` 数组进行初始化。这里有一些常见的例子:
1. **显式赋值**:
```cpp
double array[5] = {0.0, 1.2, 3.4, 5.6, 7.8}; // 初始化为特定值
```
2. **使用常量初始值生成器**:
```cpp
const double values[] = {std::numeric_limits<double>::min(), std::numeric_limits<double>::max()}; // 使用类型相关的最小、最大值
```
3. **未指定大小的动态数组**:
```cpp
double* dynamicArray;
int size = 3;
dynamicArray = new double[size]; // 需要在使用前分配内存
for (int i = 0; i < size; i++) {
dynamicArray[i] = i * 0.1;
}
```
记得在不再需要数组时使用 `delete[]` 释放内存。
4. **使用初始化列表**(C++11 及以后版本支持):
```cpp
std::array<double, 5> initArray = {0.0, 1.2, 3.4, 5.6, 7.8};
```
或者使用 C++17 的 `std::vector`:
```cpp
std::vector<double> vec = {0.0, 1.2, 3.4, 5.6, 7.8};
```
阅读全文