第4章 陣列

2021-09-26 18:52:56 字數 1502 閱讀 7539

1、陣列儲存的是相同型別的一組元素

double arr = ;

2、陣列的定義型別可以是任意型別,包含基本型別或引用型別

string arr = ;

person arr;

int arr;

person arr;

3、陣列屬於引用型別引用儲存在棧中值儲存在堆中又稱為物件。

4、陣列的成員如果不賦值,有預設值。

byte/short/int/long——>0

float/double——>0.0

char——>\u0000

boolean——>false

string——>null

5、陣列的四要素

資料型別、識別符號、元素、下標(0——陣列名.length-1)

說明:相當於用於儲存一組元素的容器

好處:

1、提高**的簡潔性和擴充套件性,且同時開闢多個空間,提高了效率

2、分類儲存,且空間是連續的,容易查詢

針對題型:宣告時不確定值是什麼

步驟1、宣告

資料型別 陣列名;或

資料型別 陣列名;

步驟2、開闢空間

陣列名 = new 資料型別[長度];//長度不能省略

步驟3、賦值

方式一:乙個個賦值

陣列名[下標] = 值;

方式二:迴圈賦值

for(int i=0;i《陣列名.length;i++)

步驟4、使用

system.out.println(陣列名[下標]);

針對題型:宣告時就知道值是什麼

步驟1、宣告並初始化

資料型別 陣列名 = new 資料型別;或

資料型別 陣列名 = ;

步驟2、使用

①陣列的下標:0——arr.length-1,如果超出範圍,則報arrayindexoutofbound***ception

②陣列的成員如果不手動賦值,也有預設值

int——0

double——0.0

char——\u0000

boolean——false

引用型別——null

第4章陣列和指標

陣列的定義和初始化 注意 1.顯示初始化陣列元素 在函式體外定義的內建陣列,其元素均初始化為0 在函式體內定義的內建陣列,其元素無初始化 不管陣列在 定義,如果其元素為類型別,則自動呼叫該類的預設建構函式進行初始化,如果該類沒有預設建構函式,則必須為該陣列的元素提供顯式的初始化。2.特殊的字元陣列 ...

C Primer 第4版 第4章 陣列和指標

p95 設計良好的程式只有在強調速度時才在類實現的內部使用陣列和指標。p96陣列的維數必須用值大於等於1的常量表示式定義。此常量表示式只能包含整型字面值常量 列舉型別或者用常量表示式初始化的整型const物件。非const物件以及要到執行階段才知道其值的const變數都不能用於定義陣列的維數。p97...

第4章 陣列和指標 8

4.3.1 建立動態陣列 陣列型別的變數有三個重要的限制 陣列長度固定不變,在編譯時必須知道長度,陣列只在定義它的塊語句內存在。雖然陣列長度是固定的,但動態分配的陣列不必在編譯時知道其長度,可以 通常也是 在執行時才確定陣列長度。與陣列變數不同,動態分配的陣列將一直存在,直到程式顯式釋放它為止。每乙...