-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathmain.go
51 lines (39 loc) · 1.17 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package main
import (
"fmt"
)
//二维数组
func main() {
//使用方式1
var arr [4][6]int
arr[1][2] = 1
arr[2][1] = 2
arr[2][3] = 3
for i := 0; i < 4; i++ {
for j := 0; j < 6; j++ {
fmt.Print(arr[i][j], " ")
}
fmt.Println()
}
var arr2 [2][3]int
arr2[1][1] = 10
fmt.Println(arr2)
fmt.Printf("arr2[0]的地址%p\n", &arr2[0])
fmt.Printf("arr2[1]的地址%p\n", &arr2[1])
fmt.Printf("arr2[0][0]的地址%p\n", &arr2[0][0])
fmt.Printf("arr2[1][0]的地址%p\n", &arr2[1][0])
//使用方式二
//直接初始化
//var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值..},{初值..}}
var arr3 [2][3]int = [2][3]int{{1,2,3}, {4, 5, 6}}
fmt.Print(arr3)
//二维数组在声明/定义时也对应有四种写法[和一维数组类似]
//var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值..},{初值..}}
//var 数组名 [大小][大小]类型 = [...][大小]类型{{初值..},{初值..}}
//var 数组名 = [大小][大小]类型{{初值..},{初值..}}
//var 数组名 = [...][大小]类型{{初值..},{初值..}}
//二维数组的遍历
//双层 for 循环完成遍历
//for-range方式完成遍历
}
//细节说明