动态长度数组

动态长度数组可以改变大小和长度

动态长度数组的定义

uint[] grade=[1,2,3,4,5];

返回动态长度数组

123
function getArray() public view returns(uint[]){      return grade;  }

获取动态数组长度

123
function getlength() public view returns(uint){    return grade.length;}

遍历动态长度数组

123456789
function cheng() public view returns(uint){

    uint result  = 1;    for(uint i = 0;i<grade.length;i++){        result  *= grade[i]; //  result  = result * grade[i]    }    return result;}

改变动态数组长度

123456789101112
//截断function changeLength() public {    grade.length = 3;}

   function changeLength2() public {    grade.length = 5;}

 function pushelement() public {    grade.push(99);}
  • 本文链接: https://dreamerjonson.com/2018/11/19/solidity-17-dynamicarray/

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

转载于:https://blog.51cto.com/13784902/2320794

solidity智能合约[17]-动态长度数组相关推荐

  1. Solidity智能合约库:区块链工程师的随身工具箱

    编者荐语: Solidity使用起来不如其他语言那般丝滑顺畅?安全事故难以避免?社区迎来适用于FISCO BCOS的Solidity智能合约库,轻松破解合约的各种小难题,让合约开发更加快速高效.省时省 ...

  2. 微众银行Solidity智能合约库:区块链工程师的随身工具箱

    区块链技术在经历了十余年的发展后,渐呈"燎原之势",不断在各行业落地生根.但同时,从技术的角度看,区块链应用开发仍然有着较高的门槛,存在不少痛点.为了提升应用开发各环节的用户体验, ...

  3. 以太坊solidity智能合约-生成随机数

    Solidity随机数生成 在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法.其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数. 对于solidity来 ...

  4. Solidity 智能合约入门

    Solidity 智能合约入门 存储合约示例 将一个数据放置在链上 // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.4.16 &l ...

  5. 微众银行《Solidity智能合约库》区块链工程师的随身工具箱之初体验相当的nice

    文章目录 一.智能合约库简介 二.痛点及解决方式 痛点一:计算可能溢出 痛点二:转换不够便捷 痛点三:数组操作不够丰富 痛点四:不提供字符串内置操作 痛点五:高级数据结构不完备 总结 一.智能合约库简 ...

  6. solidity智能合约implicit conversion异常

    问题场景 在使用^0.5.10版本的solidity时,如果使用this关键字会出现以下问题. 代码: require(tokenContract.balanceOf(this) >= _num ...

  7. solidity智能合约中tx.origin的正确使用场景

    简介 tx.origin是Solidity的一个全局变量,它遍历整个调用栈并返回最初发送调用(或事务)的帐户的地址.在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼的攻击. 但针对tx. ...

  8. web3j用于solidity智能合约maven插件

    web3j maven插件用于基于solidity智能合约文件创建java类. 用法 插件的基本配置将从src/main/resources获取solidity文件,并将java类生成到src/mai ...

  9. 基于以太坊的次高价盲拍solidity智能合约(二)

    基于以太坊的次高价盲拍solidity智能合约(二) 4.揭标 5.第三方仲裁人终结拍卖 4.揭标 揭标的过程应该是本智能合约中最复杂且具有灵魂的关键步骤. 当每个发起过竞标的用户,利用该标的隐式价格 ...

最新文章

  1. linux c 内网设备扫描,局域网ip扫描器c语言多线程 linux版
  2. 演示<jsp:forward>动作元素
  3. 根据多个字段分组_Excel 分组后计算
  4. python 自动化测试
  5. 实时传输文件到服务器,如何将数据实时上传到云服务器
  6. MyBatis(五)------MyBatis配置
  7. centos7下载php7.4
  8. 网络安全等级保护2.0标准解析
  9. python十六进制转十进制_python实现进制转换(二、八、十六进制;十进制)
  10. 微信分享第三方网页链接自定义标题、描述、图片
  11. python爬饿了么数据_爬取饿了么区域商家分布
  12. 论文阅读博客||很多论文阅读笔记
  13. 中央电大c 语言程序设计本科试题,中央电大本科C语言程序设计试题2013年1月.pdf...
  14. hive java insert_hive javaapi 002
  15. WPF 录屏软件研发心得及思路分享(已结束开发)
  16. /*输入一个字符串,判断其是否为回文。(回文字符串是指从左到右读和从右到左读完全相同的字符)*/
  17. html弹幕代码135,弹幕代码详解
  18. 腾讯研究院夹缝中生存 35万元年薪难求才(转)
  19. html5获取图形坐标,WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法...
  20. icon图标网站分享,设计师必备收藏

热门文章

  1. Dubbo 源码分析 - SPI 机制
  2. 聊聊clean code
  3. 使用 C++ 的 StringBuilder 提升 4350% 的性能
  4. 几大科技公司在VR方面的布局是怎么样的?
  5. matlab调用opencv的函数
  6. python pickle模块
  7. Oracle编程入门经典 第9章 掌握SQL*Plus
  8. Java内存访问重排序的研究
  9. 特征检测和跟踪经典理论
  10. C标准库assert.h实现