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

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

Go 我想制作一個結構的二維數組,但我收到一個錯誤

Go 我想制作一個結構的二維數組,但我收到一個錯誤

Go
瀟瀟雨雨 2022-01-10 15:17:12
這是我的代碼:type Square struct {    num int //Holds the number. 0 is empty}func somefunc() {    squares := [4][4]Square但我得到這個錯誤:type [4][4]Square is not an expression
查看完整描述

2 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

使用squares := [4][4]Square{}完成復合文字,或使用var squares [4][4]Square聲明變量。


查看完整回答
反對 回復 2022-01-10
?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

二維數組和初始化:


package main


import (

    "fmt"

)


type Square struct {

    num int //Holds the number. 0 is empty

}


func main() {

    squares0 := [4][4]Square{} // init to zeros

    fmt.Println(squares0)


    var squares [4][4]Square // init to zeros

    fmt.Println(squares)


    squares2 := [4][4]Square{{}, {}, {}, {}} // init to zeros

    fmt.Println(squares2)


    squares3 := [4][4]Square{

        {{1}, {2}, {3}, {4}},

        {{5}, {6}, {7}, {8}},

        {{9}, {10}, {11}, {12}},

        {{13}, {14}, {15}, {16}}}

    fmt.Println(squares3)


    for i := 0; i < 4; i++ {

        for j := 0; j < 4; j++ {

            squares[i][j].num = (i+1)*10 + j + 1

        }

    }

    fmt.Println(squares)

}

輸出:


[[{0} {0} {0} {0}] [{0} {0} {0} {0}] [{0} {0} {0} {0}] [{0} {0} {0} {0}]]

[[{0} {0} {0} {0}] [{0} {0} {0} {0}] [{0} {0} {0} {0}] [{0} {0} {0} {0}]]

[[{0} {0} {0} {0}] [{0} {0} {0} {0}] [{0} {0} {0} {0}] [{0} {0} {0} {0}]]

[[{1} {2} {3} {4}] [{5} {6} {7} {8}] [{9} {10} {11} {12}] [{13} {14} {15} {16}]]

[[{11} {12} {13} {14}] [{21} {22} {23} {24}] [{31} {32} {33} {34}] [{41} {42} {43} {44}]]


查看完整回答
反對 回復 2022-01-10
  • 2 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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