Rust语言入门-7-结构体定义与使用


C++JAVA语言一样,Rust语言也有结构体。

结构体定义

基本定义为: struct + 结构体名字 + { 成员名:类型 , 成员名: 类型, … }

struct User{
    usename : String,
    active : bool,
    look   : String,
    face   : bool
}

结构体使用方法

基本使用方法为: let + 变量名 + = + 结构体名 + { ….. } + ;

let a1 = User{
    usename : String::from("kangkang"),
    active : false,
    look    : String::from("Beautiful"),
    face    : true,
};

结构体类型快速赋值

如果先前已经定义了一个结构体变量,此时有需要定义一个结构体,新的结构体中一部分成员值和前面的结构体成员值是一样的,可以使用 … + 原来结构体变量名 来进行快速赋值。 如下所示:

fn USE(name:String) -> (User){
    let x = User{
        usename : String::from(name),
        active  : true,
        look    : String::from("Just SOSO"),
        face    : false,

    };
    x
}

 let user1 =  USE(String::from("Lina"));
    
 let use2  = User{
      usename : String ::from("LiHua"),
      face    : false,
      ..user1     //  use2.active == use1.active    ......

    };

无名元组结构体

定义结构为: struct + 元组名+ (类型一,类型二,…)

struct COLORS(u8,u8,u8);

let colors = COLORS(0,0,0);

文章作者: 瑾年
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 瑾年 !
 上一篇
Rust语言入门-8-方法语法 Rust语言入门-8-方法语法
方法语法概念用fn关键字和名称声明,可以有参数和返回值,并且包含一些在从其他地方调用时运行的代码。然而,方法与函数的不同之处在于它们是在结构的上下文中定义的,并且它们的第一个参数始终是self,它表示正在调用该方法的结构的实例。
下一篇 
大正整数加法模板 大正整数加法模板
前言在日常竞赛刷题中,难免会遇到大整数加法作为解题的中间步骤。
  目录