陣列是一種"容器",可以儲存同一種型別的元素的一種"容器"。而這裡我就我剛學的一維陣列和二維陣列,談談我的認識。
陣列有兩種初始化:
(1).動態初始化:開發者定義陣列初始化的時候,指定陣列的長度,系統預設給陣列中的元素賦值.
(2).靜態初始化:直接指定陣列的元素內容,系統指定的陣列長度
(1).動態初始化:(兩種書寫方式)
int arr = new int[3] ;
int arr = new int[3] ;
表示乙個長度為3的一維陣列。
這樣輸出的:int
arr =
newint[3
];arr[1]
=56; system.out.
println
(arr[0]
);system.out.
println
(arr[1]
);system.out.
println
(arr[2]
);
arr[0]=0;arr[1]=56;arr[2]=0;
也就是說如果不賦值,輸出的是它的系統初始值0。
(2).動態初始化:(兩種書寫方式)
int arr = new int ;
int arr = ;
這種直接能夠輸出數值。int
arr =
newint
;int
arr =
; system.out.
println
(arr[0]
);system.out.
println
(arr[2]
);system.out.
println
(arr[3]
);
arr[0]=1;
arr[1]=2;
arr[2]=3;
(1).動態初始化:
int arr=new int[4][5] ;
表示4個長度為5的一維陣列。
他的輸出也是要賦值。int
arr =
newint[3
][2]
;arr[0]
[1]=
10;arr[0]
[0]=
20;arr[1]
[1]=
40;system.out.
println
(arr[0]
[1])
;system.out.
println
(arr[1]
[1])
;system.out.
println
(arr[1]
[1])
;
arr[0][1]=10;
arr[1][1]=40;
arr[1][1]=0;
賦值後輸出為輸入的值,沒有賦值的輸出的是預設初始化值0。
(2)靜態初始化
int arr = new int,,} ;
簡寫格式:
int arr = ,,} ;
不需要再次賦值直接可以輸出。int
arr =,,
};system.out.
println
(arr[0]
[0])
;system.out.
println
(arr[1]
[1])
;system.out.
println
(arr[2]
[2])
;
arr[0][1] = 2;
arr[1][1] = 5 ;
arr[2][2] = 9 ;
無論是一維陣列還是二位陣列,只要是動態初始化想要輸出具體值,就必須先賦值。而靜態初始化,是已經告訴了陣列裡面的值,直接輸出就可以。
以上是我認為一維陣列和二維陣列之間最簡單的認識,希望大家能夠多給支援,給予幫助。
初識c 一維陣列和二維陣列
1.一維陣列 語法 資料型別 陣列名 定義陣列的方式有兩種 第一種 動態初始化陣列 int arr new int 5 int arr new int 第二種 靜態初始化陣列 int arr 陣列的特點 1.索引從0開始,依次增長.2.可以通過陣列名.length獲取陣列的長度 3.陣列元素的最大索...
一維陣列和二維陣列
一維陣列和二維陣列 一維陣列 在程式中可以使用下標變數,即說明這些變數的整體為陣列,陣列的每個變數的資料型別是相同的。當陣列中每個元素都只帶有乙個下標時,稱這樣的陣列為一維陣列。例 int arr 4 這時,我們分析一下 arr arr 1 arr 2 的資料型別 可以看出arr指的是陣列首元素ar...
陣列(一維陣列 二維陣列)
陣列概述 c 陣列從零開始建立索引,即陣列索引從零開始。c 中陣列的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。這些其實和泛型有些類似,陣列的操作沒有泛型方便,但是效能卻不是泛型所能比擬的 宣告陣列時,方括號 必須跟在型別後面,而不是識別符號後面。在c 中,將方括號放在...