gpt4 book ai didi

rust - 如何使可变指针指向树节点的字段并对其进行变异?

转载 作者:行者123 更新时间:2023-11-29 08:14:30 24 4
gpt4 key购买 nike

<分区>

我想在树中找到一些节点,我需要一个指向节点容器的指针:&mut Vec<Node>

struct Node {
c: Vec<Node>,
v: i32,
}

impl Node {
pub fn new(u: i32, n: Node) -> Node {
let mut no = Node {
c: Vec::new(),
v: u,
};

no.c.push(n);

no
}
}

fn main() {
let mut a = Node::new(1,
Node::new(2,
Node::new(3,
Node::new(4,
Node::new(5,
Node {
c: Vec::new(),
v: 6,
})))));

let mut p: &mut Vec<Node> = &mut a.c;

while p.len() > 0 {
p = &mut p[0].c;
}

p.push(Node {
c: Vec::new(),
v: 7,
});
}

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