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的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ORACLE TDE 透明数据加密技术

从ORALE 10GR2开始出现透明数据加密技术(Transparent Data Encryption,TDE)TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行。 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,…

linux之杀死某个应用或命令的一行终极命令

1 问题 我使用wget url然后失败了,然后老是去连接,我想停下来,ctrlc也没用,只能通过强杀死进程来实现。 2 解决办法 ps -A | grep wget | cut -c 1-6 | xargs kill -9 3总结 以后杀进行杀应用都用下面这个命令一行搞定 ps -A …

C语言实现万年历记事本,简单实用的layui日历标注记事本代码

一款简单实用的layui日历标注记事本代码,响应式自适应电脑、平板跟手机移动端,可以在日历上设置每日事项标注记录,支持撤销、添加、修改标注记录。查看演示下载资源:52次 下载资源下载积分:20积分js代码 layui.use([la…

jq checked 设置问题

前两天写一页面 需做一单选按钮。设置如下 $(".design p").bind("click",function() { $(".design p").removeClass("checked");      $(this).addClass("checked").children("input"…

围棋经典棋谱_秀秀老师:茶艺师也要学好围棋

“引清风,邀明月,去来兮。省多少闲是闲非。临山近水,近些松竹向些梅。书院茶香几多般,诗酒琴棋。无萦无烦恼,无别离。于中国文人雅士而言,茶与棋,皆是清雅之物事。曹臣《舌花录》中,…

基于 Dapr 和 .NET 开发云原生应用(奉上视频+资料)

点击蓝字/关注我序言:今年是.NET20周年,为了传播.NET和营造.NET技术氛围举办了此次云原生开发挑战赛,请来众多业界大咖来给大家分享技术,为大家参赛做预热,参赛的朋友都可获得51Aspx 500积分和微软亲签证书&#xff0c…

linux之strace命令跟踪进程的系统调用

1 系统调用 操作系统的进程空间分为用户空间和内核空间,操作系统内核直接运行在硬件上,提供设备管理、内存管理、任务调度等功能,我们用户空间不能直接调用,所以就有了系统调用(运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务),系统调用提供用户程序与…

solidity bytes 智能合约开发知识浅学(五点一)bytes基本概念

环境说明: Ide:在线remix Solidity IDE 语言:solidity solidity 版本号:0.4.20 Tip:如果一点都不懂的建议从头开始看 运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作,如…

C#连接Excel和Access(包括2003和2007版)方法总结

一、说明: C#采用OLEDBConnection连接Excel、Access。要连接的数据源版本不同,连接字符串也不同。 97-2003版本 EXCEL Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件位置;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1

Android启动过程五个步骤,Android启动流程、app启动原理

从头分析整理学习底层知识。Android 众多基于Linux内核的系统类似, 启动系统时, bootloader启动内核和init进程. init进程分裂出更多名为"daemons(守护进程)"的底层的Linux进程, 诸如android debug deamon, USB deamon等. 这些守护进程处理底层硬件相关的接口.随后, …

【Spring-AOP-学习笔记-3】@Before前向增强处理简单示例

项目结构程序代码HelloImpl.javaWorldImpl.java定义切面类package org.crazyit.app.aspect;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;// 定义一个切面Aspectpublic class AuthAspect{ // 匹配org.crazyit.app.service.impl包下所…

排序算法分析

我们都知道,在应届面试的时候,问到最多的就是快速排序,快速排序是最经典、最常用的排序算法,因为它的平均效率最优,也最稳定。 快速排序使用了分治的算法思想,分治算法本身理解起来很符合人类的思路&#x…

sklearn 线性回归_使用sklearn库做线性回归拟合

背景资料随着海拔高度的上升,温度越来越低,经过气象专家的研究,在一定的海拔高度范围内,高度和温度呈线性关系。现有一组实测资料,我们需要对这些数据进行处理拟合,获得此线性关系。解决思路采用sklearn库中…

VS2022之DebuggerVisualizer

在Debug程序时,面对一些大集合,之前是这样查看的,如下图,这样看起来不直观,集合中的数据只能一个一个实体查看:VS2022预览版带来一个新功能,集合表格可视化,比如下面这样一段代码&am…

Web程序员的Mysql进阶序一之sql使用分类及基础

一般sql语句分为3类:DDL、DML和DCL。 DDL:数据库定义类操作,例如:create、drop、alter DML:数据库数据操作,例如:insert、delete、update、select DCL:数据库权限安全操作&#xff0…

NPOI 将DataGridView导出到Excel

导出为xls格式用HSSF,xlsx用XSSF。 1、类 using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Text; using NPOI.HSSF.UserModel; using System.IO; using NPOI.SS.UserModel;public class ExportExce…

android log.d 格式化,android – 在我的代码中使用Log.d()或Log.e()

考虑使用它:isLoggable()Checks to see whether or not a log for the specified tag is loggable at the specified level. The default level of any tag is set to INFO. This means that any level above and including INFO will be logged. Before you make a…

Java 调用存储过程 返回结果集

Java 调用存储过程 返回结果集 初学Java调用存储过程返回一行或多行结果集的实例转载于:https://www.cnblogs.com/kingxiaozi/p/4634803.html

loadrunner发送json_Loadrunner模拟JSON接口请求进行测试

Loadrunner模拟JSON接口请求进行测试一、loadrunner脚本创建1.Insert - New step -选择Custom Request -web_custom_request2.填入相应参数3.生成脚本,并修改如下(参数中的引号"前需要加斜杠\转译)Action(){web_custom_request("web_custom_request"…

SmartIDE支持开源国产IDE - 阿里蚂蚁的OpenSumi丨IDCF

作者:徐磊文章首发地址:https://smartide.cn/zh/blog/2022-0419-sprint16/SmartIDE v0.1.16 (Build 3137)已经在2022年4月19日发布到稳定版通道,我们在这个版本中增加了阿里和蚂蚁发布的国产IDE OpenSumi的支持,以及其他一些改进。…