什么是动态数组?
概念详解:
- 静态数组:在编译时确定大小,一旦分配就不能改变。例如:
int arr[10];
创建了一个包含 10 个整数的数组。 - 动态数组:在运行时根据需要分配和调整大小。可以在程序运行过程中增加或减少其大小。例如,使用
new
和delete
或者std::vector
。
创建动态数组
使用 new
和 delete
分配内存:
new
操作符用于在堆上分配内存。例如:int* arr = new int[10];
分配了 10 个整数的空间,并返回一个指向第一个元素的指针。- 这种方式提供了对内存的直接控制,但需要手动管理内存。
初始化:
- 可以逐个元素初始化:
for (int i = 0; i < 10; ++i) { arr[i] = i; }
- 也可以使用大括号初始化列表(