Solidity
無效的數組長度,預期的整數文字
我正在嘗試聲明一個具有固定長度的記憶體數組:
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);