new数组初始化C++
时间: 2024-10-15 18:04:41 浏览: 29
C++中静态初始化数组与动态初始化数组详解
在 C++ 中,创建数组并进行初始化通常有两种方式:
1. **静态初始化**:
- 直接声明数组并赋初值,例如:
```cpp
int myArray[5] = {0, 1, 2, 3, 4}; // 数组长度为5,每个元素初始值对应数组下标
```
2. **动态内存分配**:
- 使用 `new` 关键字为数组分配内存,然后逐个初始化元素,例如:
```cpp
int* myDynamicArray = new int[5]; // 动态分配长度为5的整型数组
for (int i = 0; i < 5; ++i) {
myDynamicArray[i] = i;
}
```
3. **初始化列表**:
- C++11开始支持了初始化列表,可以更简洁地一次性初始化数组:
```cpp
int myInitializedArray[] = {0, 1, 2, 3, 4};
```
**注意事项**:
- 要记得处理好内存管理,当不再需要数组时,使用 `delete[]` 或 `std::vector` 等智能指针来避免内存泄漏。
阅读全文