切片的引入

This commit is contained in:
2025-11-13 21:11:44 +08:00
parent 13b43bbee8
commit 6186163dbb

33
main.go
View File

@@ -3,22 +3,19 @@ package main
import "fmt" import "fmt"
func main() { func main() {
var a [5]int var intarr = [6]int{1, 2, 3, 4, 5, 6}
//普通for循环 slice := intarr[2:5]
for i := 0; i < len(a); i++ { fmt.Println("intarr:", intarr)
fmt.Printf("输入第%d位学生的成绩", i+1) fmt.Println("slice:", slice)
_, err := fmt.Scanln(&a[i]) fmt.Println("slice len:", len(slice))
if err != nil { fmt.Println("slice cap:", cap(slice))
return
} fmt.Printf("数组中下标为3位置的地址%p\n", &intarr[3])
} fmt.Printf("切片中下标为1位置的地址%p\n", &slice[1])
//for range循环
for a, b := range a { //修改切片位置1的数值
fmt.Printf("第%d个学生成绩为%d\n", a, b) slice[1] = 16
} fmt.Println("intarr:", intarr)
Grades := 1 fmt.Println("slice:", slice)
for _, b := range a {
Grades = Grades + b
}
fmt.Printf("平均成绩为%d", Grades/len(a))
} }