W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果你想向函數(shù)傳遞數(shù)組參數(shù),你需要在函數(shù)定義時(shí),聲明形參為數(shù)組,我們可以通過以下兩種方式來聲明:
形參設(shè)定數(shù)組大小:
void myFunction(param [10]int){
.
.
.
}
形參未設(shè)定數(shù)組大?。?/p>
void myFunction(param []int){
.
.
.
}
讓我們看下以下實(shí)例,實(shí)例中函數(shù)接收整型數(shù)組參數(shù),另一個(gè)參數(shù)指定了數(shù)組元素的個(gè)數(shù),并返回平均值:
func getAverage(arr []int,size int) float32{
var i int
var avg, sum float32
for i = 0; i < size; ++i {
sum += arr[i]
}
avg = sum / size
return avg
}
接下來我們來調(diào)用這個(gè)函數(shù):
package main
import "fmt"
func main() {
/* 數(shù)組長度為 5 */
var balance = [5]int {1000, 2, 3, 17, 50}
var avg float32
/* 數(shù)組作為參數(shù)傳遞給函數(shù) */
avg = getAverage( balance, 5 ) ;
/* 輸出返回的平均值 */
fmt.Printf( "平均值為: %f ", avg );
}
func getAverage(arr [5]int, size int) float32 {
var i,sum int
var avg float32
for i = 0; i < size;i++ {
sum += arr[i]
}
avg = float32(sum) / float32(size)
return avg;
}
以上實(shí)例執(zhí)行輸出結(jié)果為:
平均值為: 214.399994
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: