在C++中,动态数组可以通过以下几种方式进行初始化和赋值
在C++中,动态数组可以通过以下几种方式进行初始化和赋值:
- 使用new运算符和数组大小来动态分配内存,并通过循环或索引逐个赋值。
intsize=5;
int*arr=newint[size];
for(inti=0;i<size;i++){
arr[i]=i;
}
int*arr=newint[5]{1,2,3,4,5};
#include<vector>
std::vector<int>arr={1,2,3,4,5};
//或者
std::vector<int>arr;
arr.push_back(1);
arr.push_back(2);
arr.push_back(3);
arr.push_back(4);
arr.push_back(5);
无论是使用原始指针还是容器类,都需要手动释放内存或让对象离开作用域以自动释放内存。例如,使用delete运算符释放原始指针的内存:
delete[]arr;
版权声明
本文仅代表作者观点,不代表博信信息网立场。