区块链基础入门——关于数组的一些语法

    科技2025-07-16  11

    1.固定长度数组

    pragma solidity ^0.4.0; contract FixArray{ uint[5] arr=[1,2,3,4,5]; function Init(){ arr[0]=100; arr[1]=200; } function getGrade()view returns(uint){ uint grade=0; for(uint i=0;i<5;i++){ grade+=arr[i]; } return grade; } }

    2.二维数组

    pragma solidity ^0.4.0; contract TwoArray{ uint[2][3] grade=[[1,2],[3,4],[5,6]];//2列3行 }

    a[i][j] j代表第j个元素块,i代表第j个元素块的第i个 3.数组常量

    pragma solidity ^0.4.0; contract ArrayLiterals{ function getArrayLiterals() returns (uint8[3]){ return [1,2,3];//自变量返回值必须和参数的数据类型相匹配,同为8或同为16··· } }
    Processed: 0.010, SQL: 8