[英]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
[]rowcol
是rowcol
結構的一部分。 然后,使用rc[1].row
和rc[1].col
訪問這些結構字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.