这是我在 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)
}
- 1 回答
- 0 关注
- 135 浏览
添加回答
举报
0/150
提交
取消