Rust學習筆記2 3 2 復合型別

2021-10-22 15:12:14 字數 840 閱讀 6777

復合型別可以將多個值組合成乙個型別。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 陣列的元素可以單獨訪問,方法是使用下標或者索引進行編號...