C++指针动态分配数组
时间: 2023-10-02 19:03:40 浏览: 65
在 C++ 中,可以使用指针来动态分配数组。动态分配数组的好处是可以根据实际需要,在程序运行时动态地分配和释放内存,从而节省内存空间。
以下是使用指针动态分配数组的基本步骤:
1. 使用 new 运算符分配内存空间。例如,要分配一个包含 n 个元素的 int 数组,可以使用以下代码:
```
int *arr = new int[n];
```
2. 访问和操作数组元素。可以使用数组下标来访问和操作数组元素,例如:
```
arr[0] = 1;
arr[1] = 2;
// ...
```
3. 在程序使用完数组后,需要使用 delete 运算符释放内存空间。例如:
```
delete[] arr;
```
注意,动态分配的数组必须使用 delete[] 运算符进行释放,而不是 delete 运算符。
完整示例代码:
```
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组大小:";
cin >> n;
int *arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = i;
}
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
delete[] arr;
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)