Latest web development tutorials

Pergi array bahasa Passing ke fungsi

Pergi berbagai bahasa Pergi berbagai bahasa

Jika Anda ingin melewati array argumen ke fungsi, Anda perlu definisi fungsi, mendeklarasikan parameter sebagai array, kita dapat menyatakan sebagai berikut dua cara:

salah satu cara

Parameter pengaturan ukuran array yang:

void myFunction(param [10]int)
{
.
.
.
}

cara kedua

Parameter tidak diatur ukuran array:

void myFunction(param []int)
{
.
.
.
}

contoh

Mari kita lihat contoh berikut, fungsi contoh menerima integer parameter array, parameter lain menentukan jumlah elemen array dan mengembalikan rata-rata:

func getAverage(arr []int, int size) float32
{
   var i int
   var avg, sum float32  

   for i = 0; i < size; ++i {
      sum += arr[i]
   }

   avg = sum / size

   return avg;
}

Selanjutnya kita memanggil fungsi:

package main

import "fmt"

func main() {
   /* 数组长度为 5 */
   var  balance = []int {1000, 2, 3, 17, 50}
   var avg float32

   /* 数组作为参数传递给函数 */
   avg = getAverage( balance, 5 ) ;

   /* 输出返回的平均值 */
   fmt.Printf( "平均值为: %f ", avg );
}
func getAverage(arr []int, size int) float32 {
   var i,sum int
   var avg float32  

   for i = 0; i < size;i++ {
      sum += arr[i]
   }

   avg = float32(sum / size)

   return avg;
}

Contoh pelaksanaan output di atas adalah:

平均值为: 214.000000

Kami menggunakan contoh di atas parameter bentuk dan ukuran set array yang.

Pergi berbagai bahasa Pergi berbagai bahasa