代码拉取完成,页面将自动刷新
// 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()
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。