c++int类型动态数组的申请
时间: 2023-12-21 07:03:39 浏览: 35
在 C++ 中,我们可以使用 `new` 操作符来动态地申请 int 类型的数组。下面是一个例子:
```c++
#include <iostream>
int main() {
int size = 5;
int* arr = new int[size]; // 动态申请大小为 size 的 int 数组
// 为数组元素赋值
for(int i = 0; i < size; i++) {
arr[i] = i * 2;
}
// 访问数组元素
for(int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
// 释放内存
delete[] arr;
return 0;
}
```
在这个例子中,我们首先使用 `new` 操作符动态申请了一个大小为 5 的 int 数组 `arr`。接着,我们使用循环为每个数组元素赋值。最后,我们使用 `delete[]` 操作符释放了申请的内存。需要注意的是,我们使用 `delete[]` 而不是 `delete` 来释放一个数组的内存。
相关问题
c++ 动态申请二维数组
动态申请二维数组是在C++中非常常见的操作,可以使用指针和new运算符来实现。以下是一个简单的例子:
```c++
int row = 3, col = 4;
int **arr = new int*[row]; // 动态申请一维指针数组
for(int i = 0; i < row; i++){
arr[i] = new int[col]; // 动态申请二维数组
}
// 对二维数组进行赋值
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
arr[i][j] = i * col + j;
}
}
// 输出二维数组
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
cout << arr[i][j] << " ";
}
cout << endl;
}
// 释放内存
for(int i = 0; i < row; i++){
delete[] arr[i];
}
delete[] arr;
```
上述代码中,首先使用new运算符动态申请了一个一维指针数组,然后在循环中为每个指针动态申请了一个长度为col的一维数组,这样就构成了一个row行col列的二维数组。接着可以对二维数组进行赋值和输出操作。最后需要记得释放内存,先释放每个一维数组,再释放一维指针数组。
c++使用new申请数组
在C++中,使用new运算符可以动态地申请数组。下面是两个例子:
1. 申请一个大小为n * n的二维数组
```cpp
int n = 10;
int **a = new int*[n];
for (int i = 0; i < n; i++) {
a[i] = new int[n];
}
// 其余代码
for (int i = 0; i < n; i++) {
delete[] a[i];
}
delete[] a;
```
2. 申请一个大小为n * n * n的三维数组
```cpp
int n = 10;
int ***a = new int**[n];
for (int i = 0; i < n; i++) {
a[i] = new int*[n];
for (int j = 0; j < n; j++) {
a[i][j] = new int[n];
}
}
// 其余代码
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
delete[] a[i][j];
}
delete[] a[i];
}
delete[] a;
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)