var array [rows] [columns] int 在 Go 中为数组分配维度

这是我在 GO 中的代码。


package main


import ( "fmt" )


func main() { var number int fmt.Print("how many candidates?: ") fmt.Scanf("%v\n", &number) fmt.Print(numero)


var name []string

var nameHorse []string

var matrix [][]int


for i := 0; i < number; i++ {

    fmt.Print("name: ")

    fmt.Scanf("%v\n", &name[i])

    fmt.Print("name horse: ")

    fmt.Scanf("%v\n", &nameHorse[i])

    for j := 0; j < 3; j++ {

        fmt.Print("how many minutes: ")

        fmt.Scanf("%v\n", &matrix[i][0])

        fmt.Print("how many segs: ")

        fmt.Scanf("%v\n", &matrix[i][1])

        fmt.Print("hoy many h: ")

        fmt.Scanf("%v\n", &matrix[i][2])

    }

}


for i := 0; i < number; i++ {

    fmt.Print(name[i])

    fmt.Print(nameHorse[i])

    for j := 0; j < 3; j++ {

        fmt.Print(matrix[i][j])

    }

    fmt.Print()

}

}


i want to difine an array [2][4] but i want to difine when the program is ON, like this:


fmt.Print("rows: ") fmt.Scanf("%v\n", &rows)


fmt.Print("columnas: ") fmt.Scanf("%v\n", &columns)


var matrix [rows][columns]int

我想为一个项目添加维度,这些值将由控制台引入到矩阵中。


有人可以帮助我,我该怎么做?


鸿蒙传说
浏览 153回答 1
1回答

倚天杖

如果您在编译时不知道大小,则必须使用切片,而对于多维,您需要使用循环:matrix := make([][]int, rows)for i := 0; i < rows; i++ {&nbsp; &nbsp; matrix[i] = make([]int, columns)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go