Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 初始化数组

作者:偶然\寥寂り   发布日期:2025-05-21   浏览:68

#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;
}

解释说明:

  1. 静态初始化数组int arr1[5] = {1, 2, 3, 4, 5};
    这里我们定义了一个包含5个整数的数组,并在声明时直接给每个元素赋值。

  2. 动态初始化数组int* arr2 = new int[size];
    使用 new 关键字动态分配内存,创建一个大小为 size 的数组。然后通过循环为每个元素赋值。

  3. 使用默认值初始化数组

    • int arr3[5] = {};int arr4[5] = {0};
      这两种方式都会将数组的所有元素初始化为0。第一种是通过空大括号 {} 来实现,第二种是通过显式指定初始值 {0}
  4. 输出数组内容
    使用 for 循环遍历并输出数组中的每个元素。

  5. 释放动态分配的内存
    使用 delete[] 释放之前通过 new 分配的内存,避免内存泄漏。

上一篇:c++阶乘函数

下一篇:c++ new数组

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站