3 回答

TA貢獻1863條經驗 獲得超2個贊
package main
import ("fmt")
func main() {
var n int
fmt.Scan(&n)
set(n)
}
func set(n int) {
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&a[i])
}
fmt.Println(a)
}

TA貢獻1862條經驗 獲得超7個贊
還不能復制問題。對于例如:
package main
import (
"bytes"
"fmt"
"io"
)
func main() {
var n int
sampleInput := bytes.NewBufferString("3 1 2 3")
fmt.Fscan(sampleInput, &n)
set(sampleInput, n)
}
func set(input io.Reader, n int) {
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Fscan(input, &a[i])
}
for y := 0; y < n; y++ {
fmt.Println(a[y])
}
return
}
是您程序的變體。它具有預期的行為:它打印讀取到切片中的數字 1 2 3。

TA貢獻1847條經驗 獲得超7個贊
i:=0
var a[5] int
for(i<5){
fmt.Print("Enter Input")
var input int
fmt.Scanf("%d",&input)
a[i]=input
i+=1
}
fmt.Print(a)
這似乎對我有用。請參考。
- 3 回答
- 0 關注
- 604 瀏覽
添加回答
舉報