gpt4 book ai didi

arrays - 是否可以从终端定义一个常量值?

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

为了在 Rust 中创建一个数组,它需要有一个预定义的大小:

arr = [u32; 4];

如果我使用一个变量而不是 4,它会给出一个错误,除非它是一个常量,例如定义为:

const SIZE: usize = 4;

问题:有没有办法在运行程序时根据终端输入(命令行参数)来定义数组的大小?我的假设是 const 必须在编译时定义,所以不使用 const。也许使用切片这是可能的?

最佳答案

数组的大小必须在编译时已知。如果你想要一个动态大小的数组,尝试使用 Vec相反,它可以具有任意大小,也可以根据需要增大/缩小。

关于arrays - 是否可以从终端定义一个常量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58583379/

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