簡體   English   中英

將Struct數組元素作為參數傳遞給Go語言中的函數

[英]Passing Struct array elements as parameters to a function in Go language

我已經定義了一個possiblemoves()的函數possiblemoves() ,它接受兩個整數作為參數,但是后來我希望這個函數遞歸地調用Struct array所有元素,但我還沒有設置終止條件,我會做一次我完成了

碼:

package main

import (
    "fmt"
)

/*type node struct{
     prev node
     current node
      Next [64] int
}*/
type rowcol struct {
    row int
    col int
}

func main() {
    possiblemoves(1, 5)
}
func possiblemoves(row int, col int) {
    var c [8]rowcol
    var a [16]int

    a[0] = row + 1
    a[1] = col - 2
    a[2] = row - 1
    a[3] = col + 2
    a[4] = row + 1
    a[5] = col + 2
    a[6] = row - 1
    a[7] = col - 2
    a[8] = row - 2
    a[9] = col + 1
    a[10] = row - 2
    a[11] = col - 1
    a[12] = row + 2
    a[13] = col - 1
    a[14] = row + 2
    a[15] = col + 1

    for i := 0; i < len(a); i++ {
        if a[i] <= 0 {
            a[i] = 0
        }
        fmt.Println(a[i])
    }

    c[0] = rowcol{a[0], a[1]}
    c[1] = rowcol{a[2], a[3]}
    c[2] = rowcol{a[4], a[5]}
    c[3] = rowcol{a[6], a[7]}
    c[4] = rowcol{a[8], a[9]}
    c[5] = rowcol{a[10], a[11]}
    c[6] = rowcol{a[12], a[13]}
    c[7] = rowcol{a[14], a[15]}

    for j := 0; j < len(c); j++ {
        {
            possiblemoves(c[j])
        }
    }

}

簡單地做

type rowcol struct {
    row int
    col int
}

func possiblemoves(rc []rowcol) {}

func main() {
    rc := []rowcol{
        rowcol{1, 2},
        rowcol{3, 4},
    }
    possiblemoves(rc)
}

https://play.golang.org/p/dQ1edTJNhq

[]rowcolrowcol結構的一部分。 然后,使用rc[1].rowrc[1].col訪問這些結構字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM