solidity struct 结构体创建与使用浅学 (四)
环境说明: Ide:在线remix Solidity IDE
语言:solidity solidity
版本号:0.4.20
Tip:如果一点都不懂的建议从头开始看
运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作,如出问题检测是否网络连得上外网,且操作按照第一节内容类似操作;由于版本更新,可能会出现不同,但该教材代码均适用于在0.4.20 版本使用
solidity结构体使用和一些语言使用类似。
合约代码:
pragma solidity ^0.4.20;
contract Test{People p;struct People{uint256 age;}//定义函数修改器modifier age18(uint256 age){require(age >= 18);_;}//set方法,用函数修改器age18修饰set函数function set(uint256 x)public age18(x){p=People(x);}//返回结构体变量中的age内容function get() public constant returns(uint256){return p.age;}
}
代码解析,在此只主要说明结构体其他上一节内容:
People p;:
声明People 结构体变量p,这点和类似于C语言结构体之类没什么区别。
struct People{
uint256 age;
}
定义People结构体,其中结构体变量为age是uint类型,和一些语言结构体定义区别不大
p=People(x);:
初始化结构体People,并且赋值给p结构体变量
return p.age;:
返回结构体变量p中age的值。
solidity struct 结构体创建与使用浅学 (四)相关推荐
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...
- Go语言核心之美 3.4-Struct结构体
struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...
- Hive基础08、Hive引入Struct结构体
Hive基础08.Hive引入Struct结构体 1.建表语句 创建一个温良贤淑女子的表 英文关键字解析: 1.CREATE TABLE 创建一个指定名字的表,如果库中已有相同名的表,则抛出异常: 用 ...
- C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...
- C语言-轻松掌握|struct结构体|知识点
目录 结构体的声明 1.结构体的基础知识 2.特殊的声明 3.结构体的自引用 了解数据结构-数据在内存的存储结构: 之前犯过一个错误案例 4.结构体变量的定义和初始化 定义和初始化 嵌套结构体 5 ...
- struct结构体你了解多少,希望认真的6个小时,可以换来各位看官你的回眸
今天重点说下结稍微构体相关知识,今天内容有点多,荤素搭配,希望各位看官耐心看完,相信会有收获的 . 今天也要努力学习啊. ღ( ´・ᴗ・` ) 1.什么是结构? 结构是一些值的集合,这些值称为成员变量 ...
- go中Struct 结构体详解
目录 一.结构体定义 1.结构体的定义 2.结构体字段的可见性 3.结构体的匿名字段 二.结构体实例化 1.基本实例化 2.针类型实例化 3.取地址实例化 三.结构体初始化 1.两种初始化的方式 2. ...
- 【C语言笔记】struct结构体变量的用法
我们都知道C语言中变量的类型决定了变量存储占用的空间.当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float. 那么,当我们要做一 ...
- 【零基础学C语言】知识总结八:struct 结构体与 union 共用体
struct 结构体 struct即结构体,C程序中经常需要用相关的不同类型的数据来描述一个数据对象.例如,描述学生的综合信息时,需要使用学生的学号.姓名.性别等不同类型的数据时,像这种数据类型总是在 ...
最新文章
- 批处理解决“易语言难题”
- anaconda应答文件
- 简易TCP客户端和服务端的实现
- hadoop等的下载地址
- yum安装最新的 LNMP
- Scheduled SQL: SLS 大规模日志上的全局分析与调度
- 用Python实现智能推荐!某音,某宝都是智能推荐的,赶紧收藏!!
- 小希的迷宫(HDU 1272 并查集判断生成树)
- 【渝粤教育】国家开放大学2019年春季 2766养羊技术 参考试题
- 【特征提取】基于matlab一帧语音共振峰提取【含Matlab源码 1768期】
- DBUtil 的使用
- caxa线切割怎样画链轮_Autocad实战教程-线切割画链轮
- c4droid语言字体颜色,c4droid界面与菜单基础教程 | 坐倚北风
- 考生都难哭了,用 Python 分析了一下,这里才是高考地狱级难度
- Cisco IPCC概述
- C盘扩容,不需要相邻盘清空
- 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)
- linux 实验 ps,OS第1次实验报告:熟悉使用Linux命令和剖析ps命令
- Ubuntu上安装mujoco
- imac一体机,mac 电脑安装win7双系统
热门文章
- 如何在没有 System.Drawing.Common 的情况下使用 C# 获取图片格式
- GraphQL:从头开始
- .NET 5 中的正则引擎性能改进(翻译)
- 排名前15位的Kubernetes监控和安全工具
- 在.net core3.0中使用SignalR实现实时通信
- [译]C#中的条件断点
- .net core 上 K8S(三)Yaml文件运行.netcore程序
- .Net Core2.0下使用Dapper遇到的问题
- 编程语言的发展趋势及未来方向(1):历史回顾及趋势概述
- 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台