**
初始化陣列:
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...