一.數組概述
1-1.陣列?
陣列是帶索引的同型別的物件的集合.
陣列是一種資料結構,它包含若干相同型別的變數。
陣列是乙個經過索引的物件集合。 例如
:int
array;
1-2.陣列的元素?
包含在乙個陣列中的變數通常稱為陣列的元素
,也叫變數的元素.
在定義陣列時
.可以預先指定陣列元素的個數
.這時候在
[ ]中指定
.元素個數必定為整數.
例如:int array= new
int[5];
取得元素的個數
.5就是元素的個數.
1-3.陣列型別?
乙個陣列型別寫為乙個非陣列型別跟著乙個或多個秩指示符.
例如:int array; int array2;
1-4.陣列的元素型別?
乙個陣列中
,變數的元素都有相同的型別,而這個型別被稱為陣列的元素型別.
例如:int[ ] array= new
int[5]; //1,2,3,4,5
都是int型.
陣列的元素型別是去掉最左端的標號指示符剩下的型別:
形式為t[r]
的陣列型別是乙個標號為
r和乙個非陣列元素型別為
t的陣列。
乙個形式為
t[r][rn]
的陣列型別是乙個標號為
r和乙個元素型別為
t[rn]
的陣列。 陣列
中元素的
型別可以是任何型別,
<
包括陣列型別.
非陣列型別
.>
1-5.陣列的維度?
乙個陣列有乙個秩來確定於每個陣列元素相關的標號數量。
陣列的秩也稱為陣列的維數.
乙個陣列型別的秩由陣列型別中最左端的秩指示符給出:乙個秩指示符指出陣列是乙個有一加上秩識別符號中符號
「,」的數目的秩的陣列.
例如:int array;//0
個」,」 0+1, 一維.
例如:int
[,] array1;//1
個逗號,1+1, 二維.
例如:int
[,,] array2;// … …,
三維.實際上,秩指示符在最後的非陣列元素前被從左到右讀。 例如
: int
[,,][,] array;///
是乙個int型別的兩維陣列的三維陣列的單維陣列。
1-6.單維(一維)陣列和多維陣列.
有乙個標號的陣列被稱為單維(一維
)陣列。
有多於乙個標號的陣列被稱為多維陣列,例如二維陣列,三維陣列,等等。 例如
:int
array;//0
個」,」 0+1,
標號為1.
一維陣列.
例如:int[,] array1;//1
個逗號,1+1,
標號為2.
二維陣列.
例如:int[,,] array2;// … …
標號為3, 三維陣列.
1-7.維度的長度?
陣列的每個維度都有乙個關聯的長度,它是乙個大於或等於零的整數。
維度的長度不是陣列型別的組成部分,而只與陣列型別的例項相關聯,它是在執行時建立例項時確定的。
1-8.陣列的分類.
陣列分為規則陣列和不規則陣列.
具體為:
一維陣列
. (單維陣列
).int
array;
多維陣列
(矩形陣列)
.int
[,,] array2;
交錯陣列
. (陣列的陣列
)int
[,,][,] array;
C 陣列概述
int narr 4 當陣列為全域性變數時,未初始化值預設為0 當陣列為區域性變數時,則其值在debug下為0xccccccc,release下為隨機值int narr1 4 int narr2 4 第4值預設為0 int narr3 編譯器在編譯階段推斷陣列維數為4 int narr4 4 陣列最...
C 陣列概述
陣列具有以下屬性 1.陣列可以是一維 多維或交錯的。2.陣列元素的預設值設定為零,而引用元素的預設值設定為null。3.交錯陣列是陣列的陣列,因此,它的元素是引用型別,初始化為null。4.陣列的索引從零開始 具有n個元素的陣列的索引是從0到n 1。5.陣列元素可以是任何型別,包括陣列型別。6.陣列...
Php學習《一》 陣列
1.陣列分類 a.帶值陣列 帶有數字 id 鍵的陣列 可以使用不同的方法來建立數值陣列 例子 1 在這個例子中,會自動分配 id 鍵 names array peter quagmire joe 例子 2 在這個例子中,我們人工分配的 id 鍵 names 0 peter names 1 quagm...