数组是值的同类集合,简而言之,数组是相同数据类型的值的集合。
声明数组
使用下面给出的语法在Rust中声明和初始化一个数组。
//语法1 let variable_name=[value1,value2,value3]; //语法2 let variable_name:[dataType;size]=[value1,value2,value3]; //语法3 let variable_name:[dataType;size]=[default_value_for_elements,size];
在第一种语法中,数组的类型是在初始化期间从数组的第一个元素的数据类型推断出来的。
简单数组
下面的示例显式指定数组的大小和数据类型,println!()函数的 {:?}语法用于打印数组中的所有值,len()函数用于计算数组的大小。
fn main(){ let arr:[i32;4]=[10,20,30,40]; println!("array is {:?}",arr); println!("array size is :{}",arr.len()); }
array is [10, 20, 30, 40] array size is :4
不指定数据类型
以下程序声明了一个由4个元素组成的数组,在变量声明期间未明确指定数据类型,在这种情况下,数组将为整数类型, len()函数用于计算数组的大小。
fn main(){ let arr=[10,20,30,40]; println!("array is {:?}",arr); println!("array size is :{}",arr.len()); }
array is [10, 20,