在c++函数中用指针创建数组
时间: 2024-09-30 15:05:15 浏览: 31
C++中用指向数组的指针作函数参数
5星 · 资源好评率100%
在C++中,你可以使用指针来动态地创建数组。这通常通过以下几个步骤完成:
1. **声明一个指向元素类型的指针**:首先,你需要指定数组将存储的数据类型,例如`int*`表示整型数组。
```cpp
int* ptr;
```
2. **动态分配内存**:然后使用`new`运算符来申请内存空间,指定数组的大小。例如,创建一个可以容纳5个整数的数组:
```cpp
ptr = new int[5]; // 创建一个包含5个int的数组
```
`new`会返回一个指向新分配内存的指针,如果你忘记赋值给`ptr`,它会保存这个地址。
3. **初始化数组元素**:可以直接通过指针访问并设置数组元素的值:
```cpp
*(ptr + 0) = 1; // 设置第一个元素为1
*(ptr + 1) = 2; // 设置第二个元素为2,依此类推...
```
4. **使用数组**:你也可以像操作普通数组那样使用这个动态数组,直到有需要释放内存时。
5. **释放内存**:当你不再需要这个数组时,记得使用`delete[]`来释放之前动态分配的内存:
```cpp
delete[] ptr; // 释放内存
ptr = nullptr; // 清空指针防止意外使用
```
阅读全文