为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
鸿蒙传说 2022-05-23 18:12:11
这是我在 GO 中的代码。package mainimport ( "fmt" )func main() { var number int fmt.Print("how many candidates?: ") fmt.Scanf("%v\n", &number) fmt.Print(numero)var name []stringvar nameHorse []stringvar matrix [][]intfor 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我想为一个项目添加维度,这些值将由控制台引入到矩阵中。有人可以帮助我,我该怎么做?
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

如果您在编译时不知道大小,则必须使用切片,而对于多维,您需要使用循环:


matrix := make([][]int, rows)

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

    matrix[i] = make([]int, columns)

}


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号