Latest web development tutorials

ไปอาร์เรย์ภาษาผ่านไปฟังก์ชั่น

ไปอาร์เรย์ภาษา ไปอาร์เรย์ภาษา

หากคุณต้องการที่จะผ่านอาร์เรย์ของข้อโต้แย้งไปที่ฟังก์ชั่นที่คุณจะต้องนิยามฟังก์ชันประกาศพารามิเตอร์เป็นอาร์เรย์เราสามารถประกาศต่อไปนี้สองวิธี:

วิธีการหนึ่ง

พารามิเตอร์การตั้งค่าขนาดอาร์เรย์:

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

วิธีที่สอง

พารามิเตอร์ไม่ได้ตั้งค่าขนาดอาร์เรย์:

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

ตัวอย่าง

ลองดูที่ตัวอย่างต่อไปนี้ฟังก์ชั่นได้รับตัวอย่างพารามิเตอร์อาร์เรย์จำนวนเต็มพารามิเตอร์อื่นระบุจำนวนขององค์ประกอบอาร์เรย์และผลตอบแทนเฉลี่ย:

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;
}

ต่อไปเราเรียกใช้ฟังก์ชัน:

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;
}

ตัวอย่างของการดำเนินงานของการส่งออกดังกล่าวข้างต้นเป็น:

平均值为: 214.000000

เราใช้ตัวอย่างข้างต้นพารามิเตอร์รูปร่างและขนาดชุดอาร์เรย์

ไปอาร์เรย์ภาษา ไปอาร์เรย์ภาษา