diff --git a/main.go b/main.go index 9881d9e..c8f0781 100644 --- a/main.go +++ b/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) + }