8.4. 二维数组

未匹配的标注
本文档最新版为 2023,旧版本可能放弃维护,推荐阅读最新版!

二维数组

前面定义的数组只有一个下标,称之为一维数组,如果有两个下标,称之为二维数组。
关于二维数组,只要了解其基本使用就可以。

二维数组的定义如下:

b := [3][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}```
可以理解数组b有34列构成,共能够存储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)
}

总结

总结:有多少个[ ]就是多少维
有多少个[ ]就用多少个循环

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~