C++ 陣列是儲存元素集合的基本資料結構。它支援多種類型,包括:標準陣列:經典線性資料結構,元素類型相同,透過下標存取元素。動態陣列:長度可動態改變,使用容器管理。多維數組:表示多維資料結構,類似標準數組,但具有多個維度。智慧數組:提供邊界檢查等額外功能。
C++ 陣列型別詳解及其實戰
引言
陣列是C++中用於儲存元素集合的基本資料結構。 C++ 支援多種陣列類型,每種類型都有其獨特的用途和功能。本文將深入分析 C++ 陣列類型,並透過實戰案例展示其用法。
一、C++ 陣列類型
C++ 中有以下主要的陣列類型:
##標準陣列:
cpp
int arr[SIZE];#動態陣列(vector):
cpp
vectorbd43222e33876353aff11e13a7dc75f6 vec;多維數組:
cpp
int arrROWS;#智慧數組(array):
cpp
array508b75d6e701904c9828334546a43c06 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中文網其他相關文章!