c++用new创建堆内存中的整形数组变量,赋值后输出打印
时间: 2024-09-14 11:09:43 浏览: 10
在C++中,使用`new`操作符可以创建堆内存中的整形数组。首先,使用`new`为数组分配内存,并指定数组的元素数量,返回指向第一个元素的指针。然后,可以通过这个指针来访问数组的各个元素,并对它们赋值。最后,遍历数组打印每个元素的值。以下是创建、赋值和打印堆内存中整形数组的一个示例:
```cpp
#include <iostream>
int main() {
// 创建一个整型数组
int* arr = new int[5]; // 分配5个整型的堆内存空间
// 给数组元素赋值
for (int i = 0; i < 5; ++i) {
arr[i] = i + 1; // 假设赋值为1到5
}
// 输出打印数组元素
std::cout << "数组元素为: ";
for (int i = 0; i < 5; ++i) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
// 释放堆内存
delete[] arr;
return 0;
}
```
在上述代码中,我们首先用`new int[5]`创建了一个可以容纳5个整数的数组,并将指针`arr`指向数组的起始地址。随后,我们通过循环给数组的每个元素赋值。完成操作后,我们再次使用循环来打印出数组中的每个元素的值。最后,使用`delete[] arr`来释放之前分配的堆内存,避免内存泄漏。