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

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

被折叠的 条评论
为什么被折叠?



