c 學習筆記6,陣列,多維陣列

2021-10-04 23:12:26 字數 2253 閱讀 4678

**

初始化陣列:

double balance[5]

=;

訪問陣列元素:

陣列元素可以通過陣列名稱加索引進行訪問。元素的索引是放在方括號內,跟在陣列名稱的後邊。例如:

double salary = balance[9]

;

上面的語句將把陣列中第 10 個元素的值賦給 salary 變數。

下面的例項使用了上述的三個概念,即,宣告陣列、陣列賦值、訪問陣列:

#include

using

namespace std;

#include

using std::setw;

int main (

) cout <<

"element"

<<

setw(13

)<<

"value"

<< endl;

// 輸出陣列中每個元素的值

for(

int j =

0; j <

10; j++

)return0;

}cout<<

's'<<

setw(8

)<<

'a'<

則在螢幕顯示

s a

//s與a之間有7個空格,

上面的程式使用了 setw

() 函式來格式化輸出。當上面的**被編譯和執行時,它會產生下列結果:

element value

01001

1012

1023

1034

1045

1056

1067

1078

1089

109

二維陣列多維陣列最簡單的形式是二維陣列。乙個二維陣列,在本質上,是乙個一維陣列的列表。宣告乙個 x 行 y 列的二維整型陣列,形式如下:

type arrayname [ x ]

[ y ]

;

其中,type 可以是任意有效的 c++ 資料型別,arrayname 是乙個有效的 c++ 識別符號。

乙個二維陣列可以被認為是乙個帶有 x 行和 y 列的**。下面是乙個二維陣列,包含 3 行和 4 列:

因此,陣列中的每個元素是使用形式為 a[ i , j ] 的元素名稱來標識的,其中 a 是陣列名稱,i 和 j 是唯一標識 a 中每個元素的下標。

初始化二維陣列

訪問二維陣列

二維陣列中的元素是通過使用下標(即陣列的行索引和列索引)來訪問的。例如:

int val = a[2]

[3];

上面的語句將獲取陣列中第 3 行第 4 個元素。

例項:

#include

using

namespace std;

int main (),

,,,}

;// 輸出陣列中每個元素的值

for(

int i =

0; i <

5; i++

)for

(int j =

0; j <

2; j++

)return0;

}

當上面的**被編譯和執行時,它會產生下列結果:

a[0]

[0]:

0a[0]

[1]:

0a[1]

[0]:

1a[1]

[1]:

2a[2]

[0]:

2a[2]

[1]:

4a[3]

[0]:

3a[3]

[1]:

6a[4]

[0]:

4a[4]

[1]:

8

C語言再學習6 多維陣列

讓我們先定義乙個二維陣列 int arr 3 3 3行3列,第乙個3代表了一共有3行,第二個3代表了一行裡一共有多少個資料 int arr 4 5 4行5列,以此類推 廢話不多說,先上反彙編 int arr 3 3 001717c8 c7 45 d8 01 00 00 00 mov dword pt...

C 學習筆記 11 多維陣列

多維陣列 多維陣列 如果乙個一維陣列中的每個元素都是同型別同大小的一維陣列,情況會是什麼樣子呢?下圖表示了乙個 m 1 n 1 的二維陣列,二維陣列實質上是對一維陣列的擴充套件,其中的每個元素要用兩個下標來表示,前乙個稱為行下標,後乙個稱為列下標。宣告乙個多維陣列 和一維陣列一樣,宣告的主要作用就是...

C 學習筆記11 動態陣列與多維陣列

1,new與delete 儲存動態建立的物件的記憶體區域稱為自由儲存區 free store 與堆 heap new表示式 int pia new int 10 未初始化 string psa new string 7 呼叫預設建構函式初始化 int pia new int 10 初始化為0 del...