從函式返回值 通過函式對陣列進行加和乘

2021-10-23 13:02:31 字數 768 閱讀 7714

[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 參照反匯程式設計序,可以看出函式的值並不是通過壓棧 基址定...

函式返回值

一般說來,函式中是可以進行區域性變數的返回的,不然豈不是全部要用全域性變數,如果使用了全域性變數,那還有必要進行返回嗎?那函式就沒有它存在的意義了!但是要注意了,這裡所謂的區域性變數的返回很有內涵,什麼樣的值才可以進行返回而不出錯?其實,只要遵守一句話即可 函式不能返回指向棧記憶體的指標!為什麼?因...