根据变量值确定容量的二维数组声明方法
首先申请容量为row,单位为[]int的切片,再遍历每个单位去申请容量为col的int切片。
- range方法返回的第二个参数不能直接用于接受内存分配,提示:declared and not used
- make([row][col]int) 不行,提示:
non-constant array bound col(但,常数也不行)
import "fmt"
func getArray(row int, col int) [][]int {
obj := make([][]int, row) //row行
for i, _ := range obj {
obj[i] = make([]int, col) //col列
}
return obj
}
func main() {
sample := getArray(2, 3)
fmt.Println(sample)
}
//输出结果:[[0 0 0] [0 0 0]]
根据上面申请数组切片的方法,可以这样获得行、列的长度值:
row := len(arr)
col := len(arr)-1
——待续
以后遇到有关数组的问题会在这里总结。