Solidity – 数组

本文介绍了Solidity编程语言中的数组数据结构,包括固定大小和动态大小的数组创建、访问元素、获取数组长度、使用Push和Pop操作。示例展示了如何在智能合约中声明、初始化和操作数组。

数组是存储相同数据类型元素的固定集合的数据结构,其中每个元素都有一个称为索引的特定位置。我们不需要创建大量相同类型的单独变量,而是声明一个所需大小的数组并将元素存储在数组中,并且可以使用索引进行访问。在 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);
}
}

 

输出 : 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白马区块Crypto100

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值