环境说明: 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 结构体创建与使用浅学 (四)相关推荐

  1. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

  2. Go语言核心之美 3.4-Struct结构体

    struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...

  3. Hive基础08、Hive引入Struct结构体

    Hive基础08.Hive引入Struct结构体 1.建表语句 创建一个温良贤淑女子的表 英文关键字解析: 1.CREATE TABLE 创建一个指定名字的表,如果库中已有相同名的表,则抛出异常: 用 ...

  4. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)

    C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...

  5. C语言-轻松掌握|struct结构体|知识点

    目录 结构体的声明 1.结构体的基础知识 2.特殊的声明 3.结构体的自引用 了解数据结构-数据在内存的存储结构: 之前犯过一个错误案例 4.结构体变量的定义和初始化 定义和初始化​ 嵌套结构体​ 5 ...

  6. struct结构体你了解多少,希望认真的6个小时,可以换来各位看官你的回眸

    今天重点说下结稍微构体相关知识,今天内容有点多,荤素搭配,希望各位看官耐心看完,相信会有收获的 . 今天也要努力学习啊. ღ( ´・ᴗ・` ) 1.什么是结构? 结构是一些值的集合,这些值称为成员变量 ...

  7. go中Struct 结构体详解

    目录 一.结构体定义 1.结构体的定义 2.结构体字段的可见性 3.结构体的匿名字段 二.结构体实例化 1.基本实例化 2.针类型实例化 3.取地址实例化 三.结构体初始化 1.两种初始化的方式 2. ...

  8. 【C语言笔记】struct结构体变量的用法

    我们都知道C语言中变量的类型决定了变量存储占用的空间.当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float. 那么,当我们要做一 ...

  9. 【零基础学C语言】知识总结八:struct 结构体与 union 共用体

    struct 结构体 struct即结构体,C程序中经常需要用相关的不同类型的数据来描述一个数据对象.例如,描述学生的综合信息时,需要使用学生的学号.姓名.性别等不同类型的数据时,像这种数据类型总是在 ...

最新文章

  1. 批处理解决“易语言难题”
  2. anaconda应答文件
  3. 简易TCP客户端和服务端的实现
  4. hadoop等的下载地址
  5. yum安装最新的 LNMP
  6. Scheduled SQL: SLS 大规模日志上的全局分析与调度
  7. 用Python实现智能推荐!某音,某宝都是智能推荐的,赶紧收藏!!
  8. 小希的迷宫(HDU 1272 并查集判断生成树)
  9. 【渝粤教育】国家开放大学2019年春季 2766养羊技术 参考试题
  10. 【特征提取】基于matlab一帧语音共振峰提取【含Matlab源码 1768期】
  11. DBUtil 的使用
  12. caxa线切割怎样画链轮_Autocad实战教程-线切割画链轮
  13. c4droid语言字体颜色,c4droid界面与菜单基础教程 | 坐倚北风
  14. 考生都难哭了,用 Python 分析了一下,这里才是高考地狱级难度
  15. Cisco IPCC概述
  16. C盘扩容,不需要相邻盘清空
  17. 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)
  18. linux 实验 ps,OS第1次实验报告:熟悉使用Linux命令和剖析ps命令
  19. Ubuntu上安装mujoco
  20. imac一体机,mac 电脑安装win7双系统

热门文章

  1. 如何在没有 System.Drawing.Common 的情况下使用 C# 获取图片格式
  2. GraphQL:从头开始
  3. .NET 5 中的正则引擎性能改进(翻译)
  4. 排名前15位的Kubernetes监控和安全工具
  5. 在.net core3.0中使用SignalR实现实时通信
  6. [译]C#中的条件断点
  7. .net core 上 K8S(三)Yaml文件运行.netcore程序
  8. .Net Core2.0下使用Dapper遇到的问题
  9. 编程语言的发展趋势及未来方向(1):历史回顾及趋势概述
  10. 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台