復合型別可以將多個值組合成乙個型別。rust有兩個原生的復合型別:元組(tuple)和陣列(array)。
元組是乙個將多個其他型別的值組合進乙個復合型別的主要方式。元組長度固定:一旦宣告,其長度不會增大或縮小。 我們使用包含在圓括號中的逗號分隔的值列表來建立乙個元組。元組中的每乙個位置都有乙個型別,而且這些不同值的型別也不必是相同的。
fn main() , tup1 is ", tup, tup1);
}
fn main() ", x);
//還可以通過`.`後面跟值的索引來訪問它們
//元組的第乙個元素索引是0
let tup = (0, 1, 2);
let x = tup.0;
let y = tup.1;
let z = tup.2;
println!("x is {}, y is {}, z is {}", x, y, z);
}
陣列中也包含多個值,不過裡面值的型別必須統一,不可以是多個型別,一旦宣告,它的長度和型別也是不可以改變的。
fn main() ", arr);
//通過索引獲取指定值 索引從0開始
let a = arr[0];
println!("a is {}", a);
let x: [i32;5] = [1,2,3,4,5]; //陣列裡面元素都是i32型別,並且長度為5
let y = [1;5]; //陣列裡面所有元素都為1,長度為5
println!("x is , y is ", x, y);
}
復合型別 Rust常用的復合資料型別
1.陣列建立 一段連續空間中,儲存了同型別的資料。fn main arr1 0 println arr2 0 arr2 0 複習一下 因為拷貝時是複製語義,因此arr2還在 執行結果 arr1 0 1 arr2 0 1 為啥這個陣列是複製語義,如果還不明白這個問題,需要回上一期看一下哈。2.一些陣列...
c 學習筆記(1)復合型別
復合型別是指基於其他型別定義的型別。接下來介紹c 復合型別中的兩種 應用和指標。通過將宣告符寫成 d的形式來定義應用資料型別,其中d是宣告的變數名。int a 0 宣告基本資料型別 int refa a 宣告引用資料型別,refa指向a,是a的另外乙個名字 int refb 錯誤,引用必須被初始化為...
C 學習筆記 復合型別 陣列
陣列 array 宣告應指出下面三點 1 儲存在每個元素中的值的型別 2 陣列名 3 陣列的元素數 宣告陣列的通用格式如下 typename arrayname arraysize arrrysize指的是陣列的大小,不能為變數,必須為常量。c 陣列的元素可以單獨訪問,方法是使用下標或者索引進行編號...