7、go的数组

数组引入使用

func main() {
	// 给五个学生的成绩,求出总和、平均数
	var scores [5]int

	scores[0] = 96
	scores[1] = 91
	scores[2] = 39
	scores[3] = 60
	scores[4] = 21

	// 求和
	sum := 0
	for i := 0; i < len(scores); i++ {
		sum += scores[i]
	}
	// 平均数
	avg := sum / len(scores)

	fmt.Printf("成绩总和:%v, 成绩平均数:%v", sum, avg) // 成绩总和:307, 成绩平均数:61

	fmt.Println()
	// 使用for-range 遍历
	for key, value := range scores {
		fmt.Printf("第%d个学生的成绩为:%d \n", key+1, value)
	}
}

数组初始化方式

func main() {
	// 第一种
	var arr1 [3]int = [3]int{3, 6, 9}
	fmt.Println(arr1)

	// 第二种
	var arr2 = [3]int{3, 6, 9}
	fmt.Println(arr2)

	// 第三种,不确定数组长度
	var arr3 = [...]int{3, 6, 9}
	fmt.Println(arr3)

	// 第四种,指定索引
	var arr4 = [...]int{0: 3, 2: 9, 1: 6}
	fmt.Println(arr4)
}

数组注意事项

func main() {
	var arr3 = [3]int{3, 6, 9}
	test1(&arr3)
	fmt.Println(arr3) // [7 6 9]
}
func test1(arr *[3]int) {
	(*arr)[0] = 7
}

image

posted @ 2022-11-25 15:59  aBiu--  阅读(6)  评论(0编辑  收藏  举报