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