1 Star 0 Fork 0

暗夜舞者/learn_solidity

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Test22DynamicTwoArray.sol 1.24 KB
一键复制 编辑 原始数据 按行查看 历史
huqibo 提交于 2021-08-17 10:56 . first commit
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.8.0;
contract DynamicTwoArray{
uint[][] arr;
// 错误
// 不能直接维回一个动态二维数组
// function getContent() public view returns(uint[][]){
// return arr;
// }
function changeLegth() public {
arr.length = 10;
}
function changeLength2() public {
arr[0].length = 2;
}
function getLength() public view returns(uint){
return arr.length;
}
// 二级数组的总长度,是可以直接获取的,没有调用 changeLegth() 时长度为0
// 没设置每个元素的具体长度前,不能获取每个元素的长度
// 没有调用changeLength2() 方法前是不允许设置长度的
function getLength2() public view returns(uint){
return arr[0].length;
}
function add() public view returns(uint){
uint sum = 0;
for(uint i = 0; i< arr.length; i++){
for(uint j =0; j< arr[i].length; j++){
sum += arr[i][j];
}
}
return sum;
}
function change() public {
arr[0][0] = 100;
arr[0][1] = 101;
}
// 没有这样的方法
function push() public{
arr.push()
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hqbzl/learn_solidity.git
git@gitee.com:hqbzl/learn_solidity.git
hqbzl
learn_solidity
learn_solidity
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385