Solidity

無效的數組長度,預期的整數文字

  • June 4, 2018

我正在嘗試聲明一個具有固定長度的記憶體數組:

uint length = 10;
uint[length] memory priorityList;

但是,它只顯示此錯誤消息:

無效的數組長度,預期的整數文字

我必須這樣做uint[10] memory priorityList;還是有辦法仍然可以使用變數來聲明大小?

根據文件

可以使用new關鍵字在記憶體中創建具有可變長度的數組。

您可以使用以下程式碼片段來解決您的問題。

uint length =10;
bytes memory priorityList= new bytes(length);

通常對於一個數組,你會使用uint[] memory list = new uint[](some_size);

引用自:https://ethereum.stackexchange.com/questions/12433