【问题标题】:Create a new fixed size array in solidity在solidity中创建一个新的固定大小的数组
【发布时间】:2018-08-13 07:22:59
【问题描述】:

下面两个数组有什么区别?

没有new关键字:bool[3] fixedArray;

带有new关键字:bool[] fixedArray2 = new bool[](3);

【问题讨论】:

    标签: ethereum solidity


    【解决方案1】:

    new 关键字用于初始化内存中的数组。来自文档:

    分配内存数组

    创建可变长度的数组 内存可以使用 new 关键字来完成。与存储相反 数组,不可能通过分配给 .length 成员。

    pragma solidity ^0.4.16;
    
    contract C {
        function f(uint len) public pure {
            uint[] memory a = new uint[](7);
            bytes memory b = new bytes(len);
            // Here we have a.length == 7 and b.length == len
            a[6] = 8;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多