gpt4 book ai didi

struct - 如何在结构定义中初始化数组?

转载 作者:行者123 更新时间:2023-12-05 02:37:35 26 4
gpt4 key购买 nike

如何在此结构中将数组值设置为 0?这显然是错误的。我该如何正确操作?

struct Game {
board: [[i32; 3]; 3] = [[0, 0, 0], [0, 0, 0], [0, 0, 0]];
}

在一个函数中,这将是:

let board: [[i32; 3]; 3] = [[0, 0, 0], [0, 0, 0], [0, 0, 0]];

最佳答案

您不能在结构定义中初始化字段,因为这是行为,而结构必须仅包含数据

这应该有效:

struct  Game {
board: [[i32; 3]; 3]
}

impl Game{
fn new()->Self{
Self{
board: [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
}
}
}

...
let game = Game::new();

关于struct - 如何在结构定义中初始化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69920061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com