亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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條經驗 獲得超5個贊

你有太多的循環。寫:


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 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號