二维数组
定义
先声明/定义,再赋值
var d2arr [4][6] int
以上二维数组有4个指针分别指向自己的地址空间,各个指针指向的地址空间也是连续的
也可以直接在声明的时候初始化,格式如下:
var arr [2][2] int = [2][2]{{0, 1}, {2, 3}}
var arr2 [2][2] int = [...][2]{{0,1}, {2, 3}}
var arr3 = [2][3]{{2, 4}, {5, 6}, {4, 6}}
arr4 := [2][2]{{2,1}, {3, 4}}
使用
二维数组的遍历
同样的有普通遍历方式和for range方式
var arr[2][2] int = [2][2]{{0, 1}, {2, 3}}
for i = 0; i < len(arr); i++ {for j = 0; j < len(arr[i]); j++ {//...}
}for i, v in range arr {// ...
}