Go語言學習、二維數組

之前講到過的數組,只有一個下標,稱之爲一維數組,如果有兩個下標,稱之爲二維數組

以此類推,多爲數組,就是多個下標。一般日常開發情況下,三維數組以上就用的比較少了

Go語言中二維數組定義和使用

package main

import "fmt"

func main(){
	//一維數組定義
	//var 數組名 [元素個數] 數據類型
	//二維數組
	//var 數組名 [行個數][列個數] 數據類型
	var arr[3][4]int
	// 通過行和列的下標找到具體元素
	arr[1][2] = 3  //賦值操作
	arr[2][1] = 4
	
	fmt.Print(arr)
}

輸出結果

[[0 0 0 0] [0 0 3 0] [0 4 0 0]]

可以看到,第二行,第3列的數據爲,我們賦值的3,這裏注意,數組的下標是從0開始的

下面我們遍歷這個二維數組

package main
import "fmt"
func main(){
	//一維數組定義
	//var 數組名 [元素個數] 數據類型
	//二維數組
	//var 數組名 [行個數][列個數] 數據類型
	var arr[3][4]int
	// 通過行和列的下標找到具體元素
	arr[1][2] = 3  //賦值操作
	arr[2][1] = 4
	//fmt.Print(arr)
	for i:=0;i<3;i++{
		for j:=0;j<4;j++{
			fmt.Print(arr[i][j]," ")
		}
		fmt.Println()
	}
}

得到結果

0 0 0 0 
0 0 3 0 
0 4 0 0 

也可以寫成如下形式:

	var arr [3][4]int = [3][4]int{{1,2,3,4},{2,3,4,5},{3,4,5,6}}
	for i:=0;i<3;i++{
		for j:=0;j<4;j++{
			fmt.Print(arr[i][j]," ")
		}
		fmt.Println()
	}

得到結果:

1 2 3 4 
2 3 4 5 
3 4 5 6 

由於二維數組是有行與列構成的,所以通過for循環進行初始化,需要循環嵌套。

總結, 有多少個[ ] 就是多少維,有多少個[ ] ,就用多少個循環。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章