linux陣列賦值
bash中,陣列變數的賦值有兩種方法:
(1) name = (value1 ... valuen) 此時下標從0開始
(2) name[index] = value
下面以乙個簡單的指令碼來說明,指令碼內容如下:
#!/bin/bash
#定義陣列
a=(a b c def)
#把陣列按字串顯示輸出
echo $
#螢幕顯示:a b c def
#陣列的長度表示$
len=$
echo $
#螢幕顯示:4
#改變陣列元素的值
a[3]='vivian'
echo $
#螢幕顯示:a b c vivian
#迴圈輸出陣列元素
i=0while [ $i -lt $len ]
doecho $
let i++
done
#螢幕輸出:
# a
# b
# c
# vivian
#迴圈輸出陣列元素的另一種寫法,注意,在條件中,引用變數一定要用雙引號 ,否則報錯
for (( j=0; j<"$len"; j=j+1 ))
doecho $
done
#迴圈輸出陣列元素的另一種寫法,注意,$不能寫成$a ,$a預設是第乙個元素,如果a="a b c ded",就可以寫$a
for value in $
doecho $value
don
c 陣列賦值
c 中陣列複製有多種方法 陣列間的複製,int pins int alias pins 這裡出了錯誤,也是錯誤的根源,以上 並沒有出錯,但是根本不是複製,因為pins和alias都是引用,存在於堆疊中,而資料9,3,4,3是乙個int物件存在於堆中,int alias pins 只不過是建立另乙個引...
VBA陣列賦值
先說一下,剛才乙個錯誤的操作,連儲存的草稿都沒了,這也太懸了。以後還是在本地寫好了再放上來。陣列是這樣賦值的 dim a2 10 as integer 10是可以使用的最大上標,這和c語言不太一樣 dim a3 2 to 10 as integer 也可以定義下標 dim a1 as integer...
字元陣列賦值
字元陣列操作需要用的函式有,strcpy,strcmp,strlen,strcpy 和 memcpy 區別 strcpy 函式使用方法 if 1 叫小屁孩空手去買東西 char p 0 無記憶體空間 記憶體位址 00000000 uint32 t pnum 0 無記憶體空間00000000 nrf ...