C/C++編程筆記:數組和字符串丨多維數組詳解

數組基礎在C / C ++中,咱們能夠用簡單的單詞將多維數組定義爲數組數組。多維數組中的數據以表格形式(以行主要順序)存儲。編程

聲明N維數組的通常形式:數組

data_type array_name [size1] [size2] .... [sizeN];ide

data_type:要存儲在數組中的數據類型。學習

          這裏data_type是有效的C / C ++數據類型3d

array_name:數組的名稱視頻

size1 ,size2,...,sizeN:尺寸的大小blog

例子:教程

二維數組:int two_d [10] [20];索引

三維數組:int three_d [10] [20] [30];three

多維數組的大小

能夠經過將全部維的大小相乘來計算能夠存儲在多維數組中的元素總數。

例如:

數組int x [10] [20]能夠存儲總計(10 * 20)= 200個元素。

相似地,數組int x [5] [10] [20]能夠存儲總計(5 * 10 * 20)= 1000個元素。

二維數組

二維數組是多維數組的最簡單形式。咱們能夠將二維數組看做是一維數組的數組,以便於理解。

聲明大小爲x,y的二維數組的基本形式:

語法:

data_type array_name [x] [y];

data_type:要存儲的數據類型。

咱們能夠將尺寸爲10,20的二維整數數組'x'聲明爲:

int x [10] [20];

二維數組中的元素一般用x [i] [j]表示,其中i是行號,'j'是列號。

二維數組能夠看做是具備「 x」行和「 y」列的表,其中行號的範圍是0到(x-1),列號的範圍是0到(y-1)。具備3行3列的二維數組'x'以下所示:

初始化二維數組:能夠經過兩種方式初始化二維數組。

第一種方法:

int x [3] [4] = {0,1,,2,3,4,5,6,7,8,9,10,11}

上面的數組有3行4列。括號中從左到右的元素也從左到右存儲在表中。元素將按順序填充到數組中,第一行從左開始的前4個元素,第二行從下4個元素,依此類推。

更好的方法:

int x [3] [4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11}};

這種類型的初始化使用嵌套的花括號。每組內部括號表明一行。在上面的示例中,總共有三行,所以有三組內部括號。

訪問二維數組的元素:使用行索引和列索引訪問二維數組中的元素。

例:

int x [2] [1];

上面的示例表示第三行和第二列中存在的元素。

注意:在數組中,若是數組大小爲N。其索引將爲0到N-1。所以,對於行索引2,行號爲2 + 1 = 3。

要輸出二維數組的全部元素,咱們可使用嵌套的for循環。咱們將須要兩個for循環。一個遍歷行,另外一個遍歷列。


三維數組

初始化三維數組:三維數組中的初始化與二維數組中的初始化相同。區別在於尺寸數增長,所以嵌套括號的數量也將增長。

方法1:

int x [2] [3] [4] = {0,1,2,3,4,5,5,7,7,8,9,10,11,12,13,14,15,15,16,17,18,19,20、2一、2二、23};

更好的方法:

int x [2] [3] [4] =  {    {{0,1,2,3},{4,5,6,7},{8,9,10,11}},  {{12,13,14,15},{16,17,18,19},{20,21,22,23}} };

訪問三維數組中的元素:訪問三維數組中的元素也相似於二維數組。不一樣之處在於,在三維數組中,咱們必須使用三個循環而不是兩個循環來增長一維。

以相似的方式,咱們能夠建立任意維數的數組。可是,複雜度也隨着維數的增長而增長。

最經常使用的多維數組是二維數組。

本期的知識分享就到這裏了,但願對你們有幫助~

另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍分享:

編程學習視頻分享:

相關文章
相關標籤/搜索