最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++初始化數(shù)組的幾種常見方法(簡單易懂)

 更新時間:2025年02月21日 11:29:04   作者:陽陽小可愛  
本文介紹了C++中數(shù)組的初始化方法,包括一維數(shù)組和二維數(shù)組的初始化,以及用new動態(tài)初始化數(shù)組,在C++11及以上版本中,還提供了使用std::array和std::vector進行靜態(tài)和動態(tài)初始化的方式,需要的朋友可以參考下

在 C++ 中,初始化數(shù)組有幾種方式,具體取決于數(shù)組的類型、大小以及是否給定初始值

下面是提供幾種常見的數(shù)組初始化方法:

1、初始化一維數(shù)組

1.1、使用列表初始化(推薦方式)

#include <iostream>
 
int main() {
    // 初始化數(shù)組,指定元素
    int arr[5] = {1, 2, 3, 4, 5};
 
    // 輸出數(shù)組內(nèi)容
    for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << " ";
    }
 
    return 0;
}

1.2、初始化部分列表

#include <iostream>
 
int main() {
    // 只初始化前兩個元素,其余元素默認為 0
    int arr[5] = {1, 2};
 
    // 輸出數(shù)組內(nèi)容
    for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << " ";
    }
 
    return 0;
}

1.3、使用std::fill初始化列表

#include <iostream>
#include <algorithm>  // 包含 fill 函數(shù)
 
int main() {
    int arr[5];
    
    // 使用 fill 初始化數(shù)組,填充每個元素為 7
    std::fill(std::begin(arr), std::end(arr), 7);
    
    // 輸出數(shù)組內(nèi)容
    for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << " ";
    }
 
    return 0;
}
 
// std::fill{7, 7, 7, 7, 7}

1.4、使用循環(huán)初始化列表

#include <iostream>
 
int main() {
    int arr[5];
 
    // 使用循環(huán)初始化數(shù)組
    for (int i = 0; i < 5; i++) {
        arr[i] = i * 2;  // 填充為偶數(shù)
    }
 
    // 輸出數(shù)組內(nèi)容
    for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << " ";
    }
 
    return 0;
}

2、初始化二維數(shù)組

2.1、使用列表初始化數(shù)組

#include <iostream>
 
int main() {
    // 初始化二維數(shù)組
    int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
    
    // 輸出二維數(shù)組內(nèi)容
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 2; j++) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }
 
    return 0;
}

2.2、 初始化部分二維數(shù)組

#include <iostream>
 
int main() {
    // 只初始化部分元素,其他元素將被填充為 0
    int arr[3][3] = {{1, 2}, {3, 4}};
    
    // 輸出二維數(shù)組內(nèi)容
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }
 
    return 0;
}

2.3、循環(huán)初始化二維數(shù)組

#include <iostream>
 
int main() {
    int arr[3][3];
    
    // 使用循環(huán)初始化二維數(shù)組
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            arr[i][j] = i * 3 + j;  // 使用索引填充
        }
    }
 
    // 輸出二維數(shù)組內(nèi)容
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }
 
    return 0;
}

3、用new動態(tài)初始化數(shù)組

#include <iostream>
 
int main() {
    int* arr = new int[5];  // 動態(tài)分配大小為 5 的數(shù)組
 
    // 初始化數(shù)組
    for (int i = 0; i < 5; i++) {
        arr[i] = i * 2;  // 填充偶數(shù)
    }
 
    // 輸出動態(tài)數(shù)組內(nèi)容
    for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << " ";
    }
 
    delete[] arr;  // 釋放動態(tài)分配的數(shù)組內(nèi)存
    return 0;
}

4、 C++11 中的初始化方式

在 C++11 及以上版本中提供了更靈活的數(shù)組類型。

4.1、使用std::array靜態(tài)初始化數(shù)組

#include <iostream>
#include <array>
 
int main() {
    std::array<int, 5> arr = {1, 2, 3, 4, 5};  // 使用 std::array 初始化
 
    // 輸出 std::array 內(nèi)容
    for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << " ";
    }
 
    return 0;
}

4.2、使用 std::vector動態(tài)初始化數(shù)組

#include <iostream>
#include <vector>
 
int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};  // 使用 std::vector 初始化
 
    // 輸出 std::vector 內(nèi)容
    for (size_t i = 0; i < vec.size(); i++) {
        std::cout << vec[i] << " ";
    }
 
    return 0;
}

以上就是C++初始化數(shù)組的幾種常見方法(簡單易懂)的詳細內(nèi)容,更多關(guān)于C++初始化數(shù)組的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++11的future和promise、parkged_task使用

    C++11的future和promise、parkged_task使用

    這篇文章主要介紹了C++11的future和promise、parkged_task使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • C/C++?Qt?Dialog?對話框組件應(yīng)用技巧

    C/C++?Qt?Dialog?對話框組件應(yīng)用技巧

    這篇文章主要介紹了C/C++?Qt?Dialog?對話框組件應(yīng)用,這里我將總結(jié)本人在開發(fā)過程中常用到的標準對話框的使用技巧,對C++?對話框組件相關(guān)知識感興趣的朋友一起看看吧
    2021-11-11
  • C/C++?Qt?給ListWidget組件增加右鍵菜單功能

    C/C++?Qt?給ListWidget組件增加右鍵菜單功能

    本篇文章給大家介紹ListWidget組件增加一個右鍵菜單,當用戶在ListWidget組件中的任意一個子項下右鍵,我們讓其彈出這個菜單,并根據(jù)選擇提供不同的功能,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • C語言用棧實現(xiàn)十進制轉(zhuǎn)換為二進制的方法示例

    C語言用棧實現(xiàn)十進制轉(zhuǎn)換為二進制的方法示例

    這篇文章主要介紹了C語言用棧實現(xiàn)十進制轉(zhuǎn)換為二進制的方法,結(jié)合實例形式分析了C語言棧的定義及進制轉(zhuǎn)換使用技巧,需要的朋友可以參考下
    2017-06-06
  • C++實現(xiàn)LeetCode(50.求x的n次方)

    C++實現(xiàn)LeetCode(50.求x的n次方)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(50.求x的n次方),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言如何實現(xiàn)可變參數(shù)詳解

    C語言如何實現(xiàn)可變參數(shù)詳解

    這種可變參數(shù)可以說是C語言一個比較難理解的部分,下面這篇文章主要給大家介紹了關(guān)于C語言如何實現(xiàn)可變參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 基于Qt開發(fā)一個簡單的OFD閱讀器

    基于Qt開發(fā)一個簡單的OFD閱讀器

    這篇文章主要為大家詳細介紹了如何使用Qt框架開發(fā)一個功能強大且性能優(yōu)異的OFD閱讀器,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2025-01-01
  • C++中套接字庫sockpp的使用詳解

    C++中套接字庫sockpp的使用詳解

    sockpp是一個開源、簡單、現(xiàn)代的C++套接字庫,這篇文章主要為大家詳細介紹一下套接字庫sockpp的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-11-11
  • 深入理解c語言數(shù)組

    深入理解c語言數(shù)組

    這篇文章主要介紹了c語言數(shù)組,有需要的朋友可以參考一下
    2013-12-12
  • Qt實現(xiàn)http服務(wù)的示例代碼

    Qt實現(xiàn)http服務(wù)的示例代碼

    這篇文章將為大家詳細講解有關(guān)Qt如何實現(xiàn)http服務(wù),小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲
    2023-04-04

最新評論

荔浦县| 阳泉市| 洪洞县| 砚山县| 张家界市| 城口县| 云浮市| 泗阳县| 攀枝花市| 湄潭县| 孝感市| 太仆寺旗| 疏附县| 宜州市| 灵璧县| 房产| 洪雅县| 台东市| 横峰县| 瑞昌市| 大埔区| 鹤壁市| 临邑县| 长武县| 民丰县| 乌拉特后旗| 延津县| 镇赉县| 双牌县| 汕头市| 新乡县| 吐鲁番市| 高雄市| 安多县| 新宁县| 子洲县| 江门市| 乐亭县| 延安市| 汉沽区| 贵定县|