麻辣家族討論版版's Archiver

小誌 發表於 2011-4-18 19:30

4-1-1 初始陣列

[color=DarkRed][size=4][b]4-1-1   初始陣列[/b][/size][/color]
使用陣列之前必須先進行初始的程序,與變數宣告相同:
標準陣列初始格式[code]$陣列名稱[]=初始值; [/code]例如:[code]$X[] =”com”;
$X[] =”gov”;
$X[] =”net”;
$X[] =”tw”;
$X[] =”int”;[/code]上式中:因為我們沒有特別指定陣列中的元素註標值,因此陣列X為採用預設的註標索引編號,可存放之資料最大註標(即陣列的大小-1)為4。

[attach]5481[/attach]
圖4-2   
在圖4-2中,我們建立一個可以存放5筆資料的陣列,通知系統建立出5個存放資料的記憶體空間,而這些記憶體空間則為陣列「X」所擁有。
完成陣列的宣告後,我們就可以存取陣列中每一個位置的資料,例如:[code]$Myarray[0] = 999;  //將資料存放置陣列位置0中[/code]或是:[code]$Myarray[0] = 999  //將資料存放置陣列位置0中
$Myarray[1] = 888  //將資料存放置陣列位置1中
//出陣列位置0與1的資料相減,並存至陣列位置2中
$Myarray[2] = $Myarray[0]- $Myarray[1][/code]

小誌 發表於 2011-4-18 19:31

「陣列位置」就是所謂的陣列「註標(subscript、index)」,而陣列中所存放的每項資料稱之為「元素(element)」,「註標」是我們存取陣列資料的依據,例如我們有一個大小為’5’(五個資料項存放空間)陣列,則該陣列就有「0、1、2、3、4」五個註標:

[attach]5482[/attach]
圖4-3   元素個數與註標編號。
陣列於建立之時,若不同時指定陣列元素的初始值,此時,我們可以透過『array』函數將多項資料存放於變數中,使變數轉換為陣列(不需要個別指定陣列元素),同時,我們所指定存放的多項資料將成為陣列中的元素值:
陣列初始值宣告格式[code]$陣列名稱=array(資料1,資料2,資料3…);[/code]例如:[code]$testArray=array(”你”,”我”,”他”);[/code]此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號1的元素存放資料「你」,註標編號2的元素存放資料「我」,註標編號2的元素存放資料「他」。


[color=Red]提示![/color]
若已知陣列元素的個數則透過『Array』函數將多項資料存放於變數中,使變數轉換為陣列,若不知陣列元素的個數有多少個,則先個別指定已知的陣列元數。

bubaby0608 發表於 2013-3-24 02:07

此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號1的元素存放資料「你」,註標編號2的元素存放資料「我」,註標編號2的元素存放資料「他」。
版主打太多字眼花了~幫更正應該是
此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號"0"的元素存放資料「你」,註標編號"1"的元素存放資料「我」,註標編號"2"的元素存放資料「他」。

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供