切片的引入

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