首頁 > 後端開發 > C++ > C++ 陣列有哪些型別?

C++ 陣列有哪些型別?

WBOY
發布: 2024-06-04 17:12:08
原創
870 人瀏覽過

C++ 陣列是儲存元素集合的基本資料結構。它支援多種類型,包括:標準陣列:經典線性資料結構,元素類型相同,透過下標存取元素。動態陣列:長度可動態改變,使用容器管理。多維數組:表示多維資料結構,類似標準數組,但具有多個維度。智慧數組:提供邊界檢查等額外功能。

C++ 数组有哪些类型?

C++ 陣列型別詳解及其實戰

引言

陣列是C++中用於儲存元素集合的基本資料結構。 C++ 支援多種陣列類型,每種類型都有其獨特的用途和功能。本文將深入分析 C++ 陣列類型,並透過實戰案例展示其用法。

一、C++ 陣列類型

C++ 中有以下主要的陣列類型:

  1. ##標準陣列:

      經典的線性資料結構
    • 元素類型相同
    • #透過下標存取元素
    • 語法:
    • `cpp int arr[SIZE];
  2. #動態陣列(vector):

      長度可以動態改變
    • 使用容器庫管理
    • 語法:
    • `cpp vector vec;
  3. 多維數組:

      可以表示多維資料結構
    • 類似於標準數組,但具有多個維度
    • 語法:
    • `cpp int arrROWS;
  4. #智慧數組(array):

      #C ++11 中引入
    • 標準陣列的現代版本
    • 提供額外功能,如邊界檢查
    • 語法:
    • `cpp array< int, SIZE> arr;

二、實戰案例

案例1:使用標準陣列儲存分數

int main() {
    // 声明一个包含 5 个元素的标准数组
    int scores[5] = {80, 90, 75, 85, 95};

    // 输出每个元素
    for (int i = 0; i < 5; i++) {
        cout << "Score " << i + 1 << ": " << scores[i] << endl;
    }

    return 0;
}
登入後複製

案例2:使用動態陣列儲存學生姓名

int main() {
    // 创建一个动态数组
    vector<string> students;

    // 添加元素
    students.push_back("John");
    students.push_back("Mary");
    students.push_back("Bob");

    // 输出每个元素
    for (int i = 0; i < students.size(); i++) {
        cout << "Student " << i + 1 << ": " << students[i] << endl;
    }

    return 0;
}
登入後複製

案例3:使用多維陣列儲存棋盤

int main() {
    // 声明一个 8x8 的多维数组
    int chessboard[8][8];

    // 初始化棋盘
    for (int i = 0; i < 8; i++) {
        for (int j = 0; j < 8; j++) {
            chessboard[i][j] = 0;
        }
    }

    // 设置白色和黑色棋子
    chessboard[0][0] = 1;
    chessboard[7][7] = -1;

    // 输出部分棋盘
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            cout << chessboard[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}
登入後複製

三、結論

C++ 陣列是一種強大的工具,提供了多種類型以滿足不同的應用程式需求。透過了解每種類型的特點和功能,開發者可以創建高效和易於維護的程式碼。

以上是C++ 陣列有哪些型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板