8.4. 二维数组
二维数组
前面定义的数组只有一个下标,称之为一维数组,如果有两个下标,称之为二维数组。
关于二维数组,只要了解其基本使用就可以。
二维数组的定义如下:
b := [3][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}```
可以理解数组b有3行4列构成,共能够存储12组数据。
//部分初始化,没有初始化的值为0
c := [3][4]int{{1, 2, 3}, {5, 6, 7, 8}, {9, 10}}
d := [3][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}}
e := [3][4]int{1: {5, 6, 7, 8}}//对第二列进行初始化,其它采用默认值。
由于二维数组是有行与列构成的,所以通过for循环进行初始化,需要循环嵌套,如下所示:
var a [3][ 4]int
k := o
for i := 0; i < 3; i++ { //对行进行循环
for j:= 0;j < 4; j++ { //对列进行循环
k++
a[i][j]= k
fmt.Printf ("a[%d] [%d] = %d, ", i, j, a[i][j])
}
fmt.Printf ("\n")
fmt.Println ( "a = ", a)
}
总结
总结:有多少个[ ]就是多少维
有多少个[ ]就用多少个循环