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

Go 中的嵌套循环数组的行为不像其他语言的数组

Go 中的嵌套循环数组的行为不像其他语言的数组

Go
繁星coding 2021-08-16 19:50:30
为什么这个函数打印出一个数组[83 83 83 83 83]而不是[98 93 77 82 83]?package mainimport "fmt"func main() {    var x [5]float64    scores := [5]float64{ 98, 93, 77, 82, 83, }    for i, _ := range x {        for j, _ := range scores {            // fill up x array with elements of scores array            x[i] = scores[j]        }    }    fmt.Println(x)}
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

你有太多的循环。写:


package main


import "fmt"


func main() {

    var x [5]float64

    scores := [5]float64{98, 93, 77, 82, 83}

    for i := range x {

        x[i] = scores[i]

    }

    fmt.Println(x)

}

输出:


[98 93 77 82 83]

在这种情况下,您可以简单地编写:


package main


import "fmt"


func main() {

    var x [5]float64

    scores := [5]float64{98, 93, 77, 82, 83}

    x = scores

    fmt.Println(x)

}

输出:


[98 93 77 82 83]


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信