【2022 元宇宙基础NFT之Solidity OOP编程第20篇】3分钟了解Solidity Types – Solidity 结构体(Structs)
自定义结构体
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract Students {
struct Person {
uint age;
uint stuID;
string name;
}
}
Person
就是我们自定义的一个新的结构体类型,结构体里面可以存放任意类型的值。
初始化一个结构体
初始化一个storage
类型的状态变量。
- 方法一
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract Students {
struct Person {
uint age;
uint stuID;
string name;
}
Person _person = Person(18,101,"liyuechun");
}
- 方法二
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract Students {
struct Person {
uint age;
uint stuID;
string name;
}
Person _person = Person({age:18,stuID:101,name:"liyuechun"});
}
初始化一个memory
类型的变量。
温馨提示:此处内容已隐藏,您必须消耗1个积分后才能查看。 
或者

关注微信公众号: 程序咖元宇宙实验室
回复:程序咖巴士 ,获取验证码。
验证码:
验证码: