gpt4 book ai didi

Golang 数组输入未按预期工作

转载 作者:IT王子 更新时间:2023-10-29 01:54:21 26 4
gpt4 key购买 nike

我写了一段简单的代码来读取golang中的数组

func main(){
var n int
fmt.Scanf("%d", &n)
var arr [200] int

for i := 0; i < n; i++ {
fmt.Printf("\nEnter %d:", i)
fmt.Scanf("%d", arr[i])
}

}

它正在生成以下输出:

go run array_input.go 
5

Enter 0:1

Enter 1:
Enter 2:2

Enter 3:
Enter 4:4

在这里,当我为数组位置 0 输入值时,它会自动跳转到数组位置 2,而不为数组位置 1 取任何值。我无法理解为什么会这样。

谢谢

最佳答案

你应该在arr[i]之前加上'&'

func main(){
var n int
fmt.Scanf("%d", &n)
var arr [200] int

for i := 0; i < n; i++ {
fmt.Printf("\nEnter %d:", i)
fmt.Scanf("%d", &arr[i])
}

}

关于Golang 数组输入未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com