Solidity – 数组

这篇具有很好参考价值的文章主要介绍了Solidity – 数组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数组是存储相同数据类型元素的固定集合的数据结构,其中每个元素都有一个称为索引的特定位置。我们不需要创建大量相同类型的单独变量,而是声明一个所需大小的数组并将元素存储在数组中,并且可以使用索引进行访问。在 Solidity 中,数组可以是固定大小或动态大小。数组有一个连续的内存位置,其中最低的索引对应于第一个元素,而最高的表示最后一个元素

创建一个数组
要在 Solidity 中声明数组,应指定元素的数据类型和元素的数量。数组的大小必须是正整数并且数据类型应该是有效的 Solidity 类型

句法:

<数据类型> <数组名称>[大小] = <初始化>
固定大小的数组
数组的大小应该是预定义的。元素的总数不应超过数组的大小。如果未指定数组的大小,则创建足够大小的数组,足以容纳初始化。

示例:在下面的示例中,创建了合约类型来演示如何声明和初始化固定大小的数组。

// Solidity program to demonstrate
// creating a fixed-size array
pragma solidity ^0.5.0;

// Creating a contract
contract Types {

	// Declaring state variables
	// of type array
	uint[6] data1;	
	
	// Defining function to add
	// values to an array
	function array_example() public returns (
	int[5] memory, uint[6] memory){
			
		int[5] memory data
		= [int(50), -63, 77, -28, 90];
		data1
		= [uint(10), 20, 30, 40, 50, 60];
			
		return (data, data1);
}
}

 

输出 : 文章来源地址https://www.toymoban.com/news/detail-425069.html

到了这里,关于Solidity – 数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Solidity数据类型

    Solidity 是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型。 Solidity 提供了几种基本类型,并且基本类型可以用来组合出复杂类型。 除此之外,类型之间可以在包含运算符号的表达式中进行交互。 “​ ​undefined​ ​​”或“​

    2023年04月15日
    浏览(45)
  • Solidity之变量数据存储和作用域

    引用类型(Reference Type):包括数组(array),结构体(struct)和映射(mapping),这类变量占空间大,赋值时候直接传递地址(类似指针)。由于这类变量比较复杂,占用存储空间大,我们在使用时必须要声明数据存储的位置。 solidity数据存储位置有三类:storage,memory和calldat

    2024年02月05日
    浏览(37)
  • solidity第五课——变量数据存储和作用域

    solidity中的引用类型 solidity中的引用类型包括数组array,结构体struct和映射mapping。这类变量占空间大,赋值时候直接传递地址(类似指针)。由于这类变量比较复杂,占用存储空间大,我们在使用时必须要声明数据存储的位置。 solidity数据存储位置有三类:storage,memory和calld

    2024年02月07日
    浏览(39)
  • 如何使用solidity将数据链上存储

    # 如何使用solidity将数据链上存储 ## 文章起始 在看过FISCO BCOS张开翔老师的一文说清“链上”和“链下”过后,我对于数据链上存储有了非常浓厚的兴趣,因此写下了本篇文章,用于自己进行学习 环境:solidity,webase-font,FISCO-BCOS节点链   ## 正文 首先,当我第一次看到这篇文

    2024年01月20日
    浏览(34)
  • 以太坊智能合约开发:Solidity 语言中的数据类型

    本文我们介绍Solidity语言的数据类型,重点是值类型,包括布尔类型、整型、地址类型、字节类型、字符串类型和枚举类型。并且通过两个智能合约例子,用于演示这些数据类型的声明与使用方法。 访问 Github 仓库 获取更多资料。 Solidity中关于数据类型的定义如下: Solidity是

    2024年02月02日
    浏览(67)
  • MySQL使用存储过程迁移用户表数据,过滤用户名相同名称不同的用户

    存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。它是一段预编译的SQL代码,可以被多次调用,不需要每次都重新编写SQL语句,非常适合用于大量重

    2024年02月06日
    浏览(40)
  • 【区块链 | EVM】深入理解学习EVM - 深入Solidity数据存储位置:内存

    图片来源: Mech Mind on Unsplash 这是深入Solidity数据存储位置系列的另一篇。在今天的文章中,我们将学习EVM内存的布局,它的保留空间,空闲内存指针,如何使用 memory 引用来读写内存,以及使用内存时的常规最佳做法。 我们将使用 Ethereum Name Service (ENS)中的合约代码片段,

    2024年02月02日
    浏览(48)
  • 【SystemVerilog 之数据类型】~ 数据类型、Logic 类型、数组(定宽数组、动态数组、队列、关联数组、链表)

    四值变量 :(0、1、x、z)四种状态 四值逻辑类型 :integer、logic、reg、net-type(如 wire、tri)、time(64bit的无符号整数); SV 并不太常用变量类型是 wire(assign 语句中)还是 reg(initial 和 always 语句中)。logic 用的比较多。可以被连续赋值语句驱动,可用在 assign、initial、always 语句

    2024年01月22日
    浏览(39)
  • matlab删除相同元素的行(列)

    删除矩阵元素完全相同的行 函数: 效果: 将第二行(全是1)删除 删除矩阵元素完全相同的列 函数: 效果: 将第二列(全是1)删除

    2024年02月02日
    浏览(33)
  • python 找出list列表中相同元素(指定元素)的所有索引

    有时需要获取 列表 中某一元素的所有索引,而获取列表元素索引的函数 index 只能返回第一个满足条件的元素的索引。 此时我们可以通过两种方式获取其所有索引: 1.将list转为array 对于array对象,可以使用如下方式获取某个元素的所有索引 其中nums_list为原始列表,nums为arr

    2023年04月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包