// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/*
结构体
结构体具有多重属性,结构体可以在一个合约之外声明并导入到另一个合约
结构体语法
struct <struct_name>{<data type>  variable_1;<data type>  variable_2;<data type>  variable_3;<data type>  variable_4;...<data type>  variable_n;
}struct <struct_name> a;
例如:
struct A{uint v1;uint v2;
}
struct  A a;
a.v1;
a.v2;
*/
//结构体的定义,结构变量的声明,基本操作
contract Struct{//struct Student {string name;uint score;}Student[] public students;function add(string memory _name,uint _score) public{//1-类似于函数的调用//students.push(Student(_name,_score));//2-先初始化一个空结构在赋值Student memory student;student.name=_name;student.score = _score;students.push(student);}//function get(uint idx) public view returns(Student memory){Student memory student = students[idx];return student;}function getDetails(uint idx) public view returns(string memory,uint){Student memory student = students[idx];return(student.name,student.score);    }function set(uint idx,uint _score) public{students[idx].score = _score;}
}

solidity 结构体01相关推荐

  1. 第10章结构体01——结构体字节大小的计算

    1.该篇笔记详见C提高笔记(传智播客) 文章目录 博文01:(常考面试题) 三步解决C语言中struct字节对齐问题,结构体的字节大小问题 第1步.先确定结构体实际对齐单位, 第2步.除结构体的第一个 ...

  2. 结构体01:结构体的定义和使用

    #include<iostream> #include<string> using namespace std; //创建学生数据类型 struct Student{strin ...

  3. solidity结构体02

    Struct2.sol struct Student{string name;uint score; } Struct3.sol // SPDX-License-Identifier: GPL-3.0 ...

  4. solidity struct 结构体创建与使用浅学 (四)

    环境说明: Ide:在线remix Solidity IDE 语言:solidity solidity 版本号:0.4.20 Tip:如果一点都不懂的建议从头开始看 运行结果截图我不赘述,所有合约代码 ...

  5. C语言 计算结构体大小

    本文主要参考:结构体内存对齐(如何计算结构体的大小) 前言 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数. 结构体中的成员可以是不同的数据类型, ...

  6. Gin 框架学习笔记(01)— 自定义结构体绑定表单、绑定URI、自定义log、自定义中间件、路由组、解析查询字符串、上传文件、使用HTTP方法

    要实现一个 API 服务器,首先要考虑两个方面:API 风格和媒体类型.Go 语言中常用的 API 风格是 RPC 和 REST,常用的媒体类型是 JSON.XML 和 Protobuf.在 Go A ...

  7. Solidity基础入门知识(八)结构体structs

    自定义结构体 pragma solidity ^0.4.4;contract Students {struct Person {uint age;uint stuID;string name;}} P ...

  8. C++阶段01笔记汇总【C++软件安装、C++初识、数据类型、运算符、程序流程结构、数组、函数、指针、结构体】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 C++课程安排 1 C++初识 1.1 第一个C++程序 1.1.1 创建项目 1.1.2 创建文件 1.1.3 编写代码 1. ...

  9. C++阶段01笔记08【结构体(基本概念、定义与使用、数组、指针、嵌套、const使用)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 8 结构体 8.1 结构体基本概念 8.2 结构体定义和使用 示例 8.3 结构体数组 示例 8.4 结构体指针 示例 8.5 ...

最新文章

  1. 让更多人能够使用Hadoop
  2. python代码大全p-python处理写入数据代码讲解
  3. 使用思维导图,优雅的完成自己的代码
  4. access窗体中再制作查询窗体_如何给java窗体添加下拉菜单项,以选择游戏难度为例 - 攻向前端的小白...
  5. 【论文知识点笔记】GNN流程到GCN流程
  6. 课堂笔记——计算机体系结构(1)
  7. MySQL怎么给表简明_科学网—mySQL简明入门 - 张金龙的博文
  8. 更新学生的成绩C语言,学生成绩管理系统C语言代码实现.pdf
  9. 谷歌首页被别的网站篡改
  10. springboot+1、图片上传到本地路径信息保存在数据库2、根据id删除本地图片
  11. 【Android】面试宝典
  12. Canvas—绘画圆弧
  13. LL(1)分析法(C++实现)
  14. 安搭Share为您推荐学理财投资必读的书籍
  15. tomcat启动成功但没有跳转到浏览器,已解决
  16. 基于INA199的电机电流检测尝试
  17. iOS程序员如何成为编程高手,并以此创业
  18. 计算机最学生写作的影响,计算机对学生英语写作影响的元分析
  19. 全面解析:HRP系统和SPD系统的区别?
  20. powershell 操作 office365邮箱设置

热门文章

  1. 苏黎世联邦理工大学高级计算机科学硕士,苏黎世联邦理工大学有英语授课的硕士课程吗?...
  2. c语言给bmp图片加水印
  3. Python中将dataframe转换为字典
  4. 计算机绘图实训日志通用篇,cad制图实习日记范文:
  5. 【leetcode-Python】-Dynamic Programming -122. Best Time to Buy and Sell Stock II
  6. Eclipse运行项目报no route to host : connet
  7. XCODE5中关闭ARC的方法
  8. 鲁大师Q1季度手机报告:联发科抢占高端,高通霸榜时代结束
  9. 怎么面国企或银行?终于写完了
  10. Java web开发——Servlet详细介绍