[root@localhost ~]
# vi hanshushuzu.sh
#!/bin/bash
test1 ()do
sum=$[
$sum + $value
]done
echo
$sum
}test2 (
) - 1]
for((i=
0; i<=$k; i++
)) do
b=$[
$ * 4]
newarr[$i]
=$bdone
c=$echo$c}
arr=
(3 2 10 4 8)
echo
"原始的陣列的值為:$"a=$
#d=(`test2 $a`)
d=$(test2 $a)
echo
"新陣列值為:$"
#e=`test1 $`
e=$(test1 $
)echo
"原始陣列的和為:$e"
#f=`test1 $`
f=$(test1 $
)echo
"新陣列的和為:$f"
[root@localhost ~]
# . hanshushuzu.sh
原始的陣列的值為:3 2 10 4 8
新陣列值為:12 8 40 16 32
原始陣列的和為:27
新陣列的和為:108
從函式中返回值
1.從函式中返回值 如果你的函式要返回乙個結果,那麼你就需要用return把那個結果交給呼叫它的地方 例一 素數求和 int isprime int i idprime有乙個返回的型別,是int型別,這個isprime會返回乙個int的結果 所以要安排乙個return語句,讓它去返回乙個int re...
函式返回值
這裡接著探求被調函式的返回值是如何傳遞到主調函式中的,下面為c程式。add函式通過直接返回a b的,而add1函式先定義乙個區域性變數c,儲存a b的值,然後再返回c的值。其中a b可以當成乙個臨時變數,其結果是暫時存放在暫存器中的 eax 參照反匯程式設計序,可以看出函式的值並不是通過壓棧 基址定...
函式返回值
一般說來,函式中是可以進行區域性變數的返回的,不然豈不是全部要用全域性變數,如果使用了全域性變數,那還有必要進行返回嗎?那函式就沒有它存在的意義了!但是要注意了,這裡所謂的區域性變數的返回很有內涵,什麼樣的值才可以進行返回而不出錯?其實,只要遵守一句話即可 函式不能返回指向棧記憶體的指標!為什麼?因...