首頁  >  文章  >  數組怎麼定義

數組怎麼定義

coldplay.xixi
coldplay.xixi原創
2021-03-15 16:52:3473969瀏覽

陣列定義的方法:1、宣告一維陣列【int[] a;】;2、初始化並給定值【int[] a={1,2,3,4,5}】 ;3、宣告二維數組【int[][] a;】;4、初始化並給定值【int[][] a={{1,2},{2,3},{3,4} }】。

數組怎麼定義

本文操作環境:Windows7系統,Dell G3電腦。

什麼是陣列:

陣列(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程式設計中,為了處理方便, 把具有相同類型的若干元素以有序的形式組織起來的一種形式。這些有序排列的同類資料元素的集合稱為數組。

陣列是用來儲存多個相同類型資料的集合。

陣列定義的方法:

# 1、一維陣列

1)、

int[] a;

 //宣告,沒有初始化

2)、

int[] a=new int[5];

   //初始化為預設值,int型為0

#3)、

int[] a={1,2,3,4,5};

 //初始化為給定值

#4)、

int[] a=new int[]{1,2,3,4,5};   //同(3)
int[] a=new int[5]{1,2,3,4,5};

錯誤,如果提供了陣列初始化操作,則無法定義維表達式

5)、

int[] a;
  a=new int[5];

    //正確,同(2)一樣

int[] a;
 a={1,2,3,4,5};

 //錯誤,陣列常數只能在初始化操作中使用

6)、

int a[];
 a[0]=1;

 //錯誤,因為陣列沒有初始化,不能賦值

  a[1]=2;

2、二維陣列

#1)、

int[][] a;

//宣告,沒有初始化

2)、

int[][] a=new int[2][3];

    //初始化為預設值,int型為0

#3)、

int[][] a={{1,2},{2,3},{3,4}};

 //初始化為給定值

#
int[][] a={{1,2},{2,3},{3,4,5}};

 //沒有錯,陣列空間不是連續分配的,所以不要求每一維的大小相同

4)、

int[][] a=new int[2][];
a[0]=new int[3];

  //a[0]其實就是一個陣列

a[1]=new int[4];

  //每一維的大小可以不一樣;

5)、

int[][] a=new int[][]{{1,2},{2,3},{3,4,5}};   //同(3)
 int[] a=new int[5]{{1,2},{2,3},{3,4,5}};

  //錯誤,如果提供了數組初始化操作,則不能定義維表達式

  int[][] a=new int[2][];
a[0]={1,2,3,4,5};

 //錯誤,數組常數只能在初始化操作中使用

6)、

int[][] a=new int[2][];
 a[0][1]=1;

   //錯誤,第二維度沒有初始化,不能賦值,java.lang.NullPointerException異常

擴展知識

數組怎麼定義

#################### ####陣列記憶體是連續的#########陣列是一個整體,它的記憶體是連續的;也就是說,陣列元素之間是相互挨著的,彼此之間沒有一點點縫隙。下圖示範了int a[4];在記憶體中的儲存情形:################「陣列記憶體是連續的」這一點很重要,所以我使用了一個大標題來強調。連續的記憶體為指標操作(透過指標來存取數組元素)和記憶體處理(整塊記憶體的複製、寫入等)提供了便利,這使得數組可以作為快取(臨時儲存資料的一塊記憶體)使用。 #########相關免費推薦:###程式設計影片課程#########

以上是數組怎麼定義的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn