第151篇 Solidity 中的数组(Array)

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第151篇 Solidity 中的数组(Array)相关的知识,希望对你有一定的参考价值。

solidity 中的数组(Array)大小可以是固定的,也可以是动态的;

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

contract Array 
    // Several ways to initialize an array
    uint[] public arr;
    uint[] public arr2 = [1, 2, 3];
    // Fixed sized array, all elements initialize to 0
    uint[10] public myFixedSizeArr;

    function get(uint i) public view returns (uint) 
        return arr[i];
    

    // Solidity can return the entire array.
    // But this function should be avoided for
    // arrays that can grow indefinitely in length.
    function getArr() public view returns (uint[] memory) 
        return arr;
    

    function push(uint i) public 
        // Append to array
        // This will increase the array length by 1.
        arr.push(i);
    

    function pop() public 
        // Remove last element from array
        // This will decrease the array length by 1

以上是关于第151篇 Solidity 中的数组(Array)的主要内容,如果未能解决你的问题,请参考以下文章

第127篇 solidity 中链表的实现

Solidity极简入门#6. 引用类型

第125篇 笔记-solidity中的编码与解码

第125篇 笔记-solidity中的编码与解码

第140篇 solidity 中的异常

第135篇 solidity 中的控制流与排序