#include <iostream>
using namespace std;
int main() {
// 静态初始化数组
int arr1[5] = {1, 2, 3, 4, 5}; // 初始化一个包含5个元素的整型数组
// 动态初始化数组 (C++11 及以上版本)
int size = 5;
int* arr2 = new int[size]; // 动态分配内存
for (int i = 0; i < size; ++i) {
arr2[i] = i + 1; // 初始化数组元素
}
// 使用默认值初始化数组
int arr3[5] = {}; // 所有元素初始化为0
int arr4[5] = {0}; // 同样所有元素初始化为0
// 输出数组内容
cout << "arr1: ";
for (int i = 0; i < 5; ++i) {
cout << arr1[i] << " ";
}
cout << endl;
cout << "arr2: ";
for (int i = 0; i < size; ++i) {
cout << arr2[i] << " ";
}
cout << endl;
cout << "arr3: ";
for (int i = 0; i < 5; ++i) {
cout << arr3[i] << " ";
}
cout << endl;
cout << "arr4: ";
for (int i = 0; i < 5; ++i) {
cout << arr4[i] << " ";
}
cout << endl;
// 释放动态分配的内存
delete[] arr2;
return 0;
}
静态初始化数组:int arr1[5] = {1, 2, 3, 4, 5};
这里我们定义了一个包含5个整数的数组,并在声明时直接给每个元素赋值。
动态初始化数组:int* arr2 = new int[size];
使用 new
关键字动态分配内存,创建一个大小为 size
的数组。然后通过循环为每个元素赋值。
使用默认值初始化数组:
int arr3[5] = {};
和 int arr4[5] = {0};
{}
来实现,第二种是通过显式指定初始值 {0}
。输出数组内容:
使用 for
循环遍历并输出数组中的每个元素。
释放动态分配的内存:
使用 delete[]
释放之前通过 new
分配的内存,避免内存泄漏。
上一篇:c++阶乘函数
下一篇:c++ new数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站