首頁 常見問題 數組怎麼定義

數組怎麼定義

Mar 15, 2021 pm 04:52 PM
陣列

陣列定義的方法: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

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用 foreach 迴圈移除 PHP 陣列中的重複元素? 如何使用 foreach 迴圈移除 PHP 陣列中的重複元素? Apr 27, 2024 am 11:33 AM

如何使用 foreach 迴圈移除 PHP 陣列中的重複元素?

PHP 陣列鍵值翻轉:不同方法的效能比較分析 PHP 陣列鍵值翻轉:不同方法的效能比較分析 May 03, 2024 pm 09:03 PM

PHP 陣列鍵值翻轉:不同方法的效能比較分析

PHP數組深度複製的藝術:使用不同方法完美複製 PHP數組深度複製的藝術:使用不同方法完美複製 May 01, 2024 pm 12:30 PM

PHP數組深度複製的藝術:使用不同方法完美複製

PHP數組多維排序實戰:從簡單到複雜場景 PHP數組多維排序實戰:從簡單到複雜場景 Apr 29, 2024 pm 09:12 PM

PHP數組多維排序實戰:從簡單到複雜場景

PHP 數組分組函數在資料整理的應用 PHP 數組分組函數在資料整理的應用 May 04, 2024 pm 01:03 PM

PHP 數組分組函數在資料整理的應用

深度複製PHP數組的最佳實踐:探索高效的方法 深度複製PHP數組的最佳實踐:探索高效的方法 Apr 30, 2024 pm 03:42 PM

深度複製PHP數組的最佳實踐:探索高效的方法

PHP 陣列分組函數在尋找重複元素中的作用 PHP 陣列分組函數在尋找重複元素中的作用 May 05, 2024 am 09:21 AM

PHP 陣列分組函數在尋找重複元素中的作用

PHP 數組合併去重演算法:平行的解決方案 PHP 數組合併去重演算法:平行的解決方案 Apr 18, 2024 pm 02:30 PM

PHP 數組合併去重演算法:平行的解決方案