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

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

 更新時(shí)間:2025年02月21日 11:29:04   作者:陽陽小可愛  
本文介紹了C++中數(shù)組的初始化方法,包括一維數(shù)組和二維數(shù)組的初始化,以及用new動(dòng)態(tài)初始化數(shù)組,在C++11及以上版本中,還提供了使用std::array和std::vector進(jìn)行靜態(tài)和動(dòng)態(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() {
    // 只初始化前兩個(gè)元素,其余元素默認(rèn)為 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ù)組,填充每個(gè)元素為 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動(dòng)態(tài)初始化數(shù)組

#include <iostream>
 
int main() {
    int* arr = new int[5];  // 動(dòng)態(tài)分配大小為 5 的數(shù)組
 
    // 初始化數(shù)組
    for (int i = 0; i < 5; i++) {
        arr[i] = i * 2;  // 填充偶數(shù)
    }
 
    // 輸出動(dòng)態(tài)數(shù)組內(nèi)容
    for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << " ";
    }
 
    delete[] arr;  // 釋放動(dòng)態(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動(dòng)態(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ù)組的幾種常見方法(簡單易懂)的詳細(xì)內(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使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • C/C++?Qt?Dialog?對話框組件應(yīng)用技巧

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

昔阳县| 元谋县| 永年县| 遂昌县| 泾源县| 兴业县| 凌云县| 舞阳县| 勐海县| 德惠市| 抚顺市| 苏州市| 襄城县| 疏附县| 南澳县| 明光市| 辉县市| 梨树县| 泌阳县| 沅陵县| 商城县| 石屏县| 义乌市| 石屏县| 濉溪县| 葵青区| 鄂托克前旗| 永定县| 寿阳县| 新密市| 新乐市| 潮安县| 新田县| 紫阳县| 洪洞县| 特克斯县| 泰兴市| 运城市| 高尔夫| 铁岭市| 文成县|