切片的引入
This commit is contained in:
33
main.go
33
main.go
@@ -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)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user