linux陣列賦值

2021-05-24 05:03:29 字數 828 閱讀 7011

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 ...