gpt4 book ai didi

arrays - 是否可以声明没有明确长度的数组?

转载 作者:行者123 更新时间:2023-11-29 08:12:35 25 4
gpt4 key购买 nike

<分区>

在 Rust 中,您可以声明一个具有特定大小的数组:

struct Vector(f64, f64);

fn main() {
let points: [Vector; 3] = [
Vector(1.0, 1.0),
Vector(5.0, 5.0),
Vector(0.0, 0.0),
];

println!("Length is {}\n", points.len());
}

有没有办法让长度(在本例中为 3)是隐式的,因为数组中有 3 个元素。类似于在 C 中你可以做的:

typedef double Vector[2];
Vector points[] = {{1, 1}, {5, 5}, {0, 0}};
printf("Length is %d\n", sizeof(*points) / sizeof(points));

请注意,这是一个绝对的初学者问题。

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