智能合约的存储结构
对于固定长度二维数组如何声明
读取时是按照什么样的结构
固定长度二维数组无法更改其长度:如xx.length==9;
pragma solidity^0.4.24;
//固定长度的二维数组
contract twoarray{
uint[2][3] grade=[[1,2],[3,4],[5,6]];//3表示结构的个数,2表示结构的元素个数
function getonelength() returns(uint){
return grade.length;//3
}
function gettwolength() returns(uint){
return grade[0].length;//2
}
function getcontent() view returns(uint[2][3]){
return grade;
}
function add() returns(uint){
uint sum;
for(uint i=0;i<grade.length;i++){//获取二维数组与定义时不同,定义列行,使用行列
for(uint j=0;j<grade[0].length;j++){
sum+ =grade[i][j];
}
}
return sum;
}
//无法改变grade的长度
}