C++ 中的二維陣列(陣列的陣列)
Muhammad Adil
2023年12月11日
多維陣列是一種儲存多維陣列的資料結構。它是一維陣列的擴充套件,只能儲存一維。
在 C++ 中,根據定義,多維陣列是在單個連續記憶體塊中儲存同質資料的陣列的陣列。
多維陣列具有相同的行數和列數,但每行可以有不同的列數。維度是指指定矩陣中任何給定元素的位置所需的軸數。
在 C++ 中使用多維陣列的好處是更簡單、更高效。使用這種資料結構,你不必擔心記憶體大小或每個維度所需的索引數量。
C++ 二維陣列
二維陣列是最基本的多維陣列型別。一維陣列的列表構成了基本形式的二維陣列。
你可以鍵入如下內容來宣告一個具有維度 x
和 y
的二維整數陣列:
type arrayName [x] [y];
其中 type
可以是 C++ 識別的任何合法資料型別,arrayName
是合法 C++ 識別符號。
宣告 N 維陣列的步驟
在 C++ 中宣告一個 n 維陣列是一個指定每個維度的大小和其中元素數量的過程。它是通過以下步驟完成的:
-
定義每個維度的資料型別。
-
在資料型別之後使用逗號分隔的整數列表指定每個維度的大小。
-
在資料型別之後和屬性名稱之前使用逗號分隔的整數列表指定該維度中的元素數,例如,
int[3][4]={3,5,7}
。
示例程式碼:
#include <iostream>
using namespace std;
int main() {
int demo[3][3] = {{1, 3, 8}, {9, 3, 6}, {2, 4, 7}};
for (int x = 0; x < 3; ++x) {
for (int y = 0; y < 3; ++y) {
cout << "demo[" << x << "][" << y << "] = " << demo[x][y] << endl;
}
}
return 0;
}
輸出:
demo[1][2] = 6
demo[2][0] = 2
demo[2][1] = 4
demo[2][2] = 7
單擊此處檢查上述程式碼的工作情況。
作者: Muhammad Adil
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook