欢迎光临
黎跃春区块链技术博客

【Solidity智能合约开发第20篇】3分钟了解Solidity Types – Solidity 结构体(Structs)

自定义结构体

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0 <0.7.0;

contract Students {

    struct Person {
        uint age;
        uint stuID;
        string name;
    }

}

Person就是我们自定义的一个新的结构体类型,结构体里面可以存放任意类型的值。

初始化一个结构体

初始化一个storage类型的状态变量。

  • 方法一
    
    // SPDX-License-Identifier: MIT
    pragma solidity >=0.5.0 <0.7.0;

contract Students {

struct Person {
    uint age;
    uint stuID;
    string name;
}

Person _person = Person(18,101,"liyuechun");

}

- 方法二

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0 <0.7.0;

contract Students {

struct Person {
    uint age;
    uint stuID;
    string name;
}

Person _person = Person({age:18,stuID:101,name:"liyuechun"});

}


**初始化一个memory类型的变量。**

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0 <0.7.0;

contract Students {

struct Person {
    uint age;
    uint stuID;
    string name;
}

function personInit() pure public{

    Person memory person = Person({age:18,stuID:101,name:"liyuechun"});
}

}

赞(0) 打赏
未经允许不得转载:黎跃春区块链技术博客 » 【Solidity智能合约开发第20篇】3分钟了解Solidity Types – Solidity 结构体(Structs)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

区块链在线课程、区块链职业技术水平认证考试一网打尽

区块链技术在线课程区块链技术职业认证

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏