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