在 c++ 中定义动态数组:使用语法 “type_name *array_name = new type_name[array_size];”。2.释放动态数组时使用 “delete[] array_name;”。
如何在 C++ 中定义动态数组
动态数组是一种特殊的数据结构,它允许在运行时调整其大小。与静态数组不同,动态数组的元素数量可以在程序执行期间增长或缩小。
定义动态数组
要在 C++ 中定义动态数组,可以使用以下语法:
type_name *array_name = new type_name[array_size];
其中:
- type_name 是数组元素的数据类型。
- array_name 是数组的名称。
- array_size 是数组的大小,以元素数量表示。
释放动态数组
当动态数组不再需要时,必须使用 delete[] 运算符将其释放:
delete[] array_name;
示例
以下示例显示了如何创建和访问动态数组:
int *numbers = new int[5]; // 创建一个包含 5 个 int 元素的动态数组 numbers[0] = 10; // 访问数组的第一个元素 // 输出数组元素 for (int i = 0; i <p><strong>注意:</strong></p>
- 动态数组的元素在堆内存中分配,而静态数组的元素在栈内存中分配。
- 动态数组的大小可以在程序执行期间使用 new[] 和 delete[] 操作符调整。
- 访问数组越界会导致未定义的行为,因此始终需要注意数组的大小。