陣列:就是只能存放一種資料型別,比如int型別的陣列、float型別的陣列,裡面存放的資料稱為「元素」
陣列的定義:
首先宣告陣列的型別,然後宣告陣列元素的個數(也就是需要多少儲存空間)
格式: 元素型別 陣列名[元素個數];
一維陣列與函式引數:
一維陣列的元素作為函式實參,與同型別的簡單變數作為實參一樣,是單向的值傳遞,即陣列元素的值傳給形參,從而形參是改變不影響實參
陣列名代表著整個陣列的位址,如果一維陣列的名字作為函式實參,傳遞的是整個陣列,即形引數組和實參陣列完全相同,是存放在同一儲存空間的同乙個陣列。這樣形引數組
修改時,實參陣列也同時被修改了。形引數組的元素個數可以省略
二維陣列的定義:
乙個陣列能表示乙個班人的年齡,如果想表示很多班呢?
什麼是二維陣列?int ages[3][10]; 三個班,每個班10個人,相當於3行10列,相當於裝著3個一維陣列
二維陣列是乙個特殊的一維陣列:它的元素是一維陣列。例如int a[2][3]可以看作由一維陣列a[0]和一維陣列a[1]組成,這兩個一維陣列都包含了3個int型別的元素
定義形式: 型別 陣列名[ 行數] [列數]
二維陣列的記憶體儲存分配:
(注意:a[0]、a[1]也是陣列,是一維陣列,而且a[0]、a[1]就是陣列名,因此a[0]、a[1]就代表著這個一維陣列的位址)
1> 陣列a的位址是ffc1,陣列a[0]的位址也是ffc1,即a = a[0];
2> 元素a[0][0]的位址是ffc1,所以陣列a[0]的位址和元素a[0][0]的位址相同,即a[0] = &a[0][0];
3> 最終可以得出結論:a = a[0] = &a[0][0],以此類推,可以得出a[1] = &a[1][0]
二維陣列的初始化:
int a[3][4] = ;
int a[3][4] = ,{},{}};
陣列的相關知識
1.一維陣列的定義 陣列是指可以在記憶體中連續儲存多個元素的結構,與變數不同的是變數是訪問乙個變數的容器 並且需要注意的是陣列中所有的元素是具有相同的結構型別。陣列的定義與變數相同。2.一維陣列的類別 可以是所有的基本型別,比如 int char float long unsigned double...
陣列的相關小知識
一維陣列的建立 陣列的建立 陣列是一組相同型別元素的集合。type t arr name const n type t為指數組的元素型別 arr name為陣列名 const n為常量表示式,用來指定陣列的大小。型別說明符是任一種基本資料型別或構造資料型別。陣列名是使用者定義的陣列識別符號。方括號中...
陣列相關知識的整理
陣列有什麼特點 怎麼用相關的演算法 特點 eg int score score new int 5 初始化 動態初始化 賦值 注意事項 快速初始化氣泡排序public static void main string args arrsort arr public static void arrsor...