Solidity编程:数据类型、特性与应用全解析
1. 地址大小写规范
在Solidity编程中,地址的部分字母会采用大写形式,这是依据特定规范(https://eips.ethereum.org/EIPS/eip - 55)来设计的。该规范的目的是让编译器能够检测并显示地址中的拼写错误。地址校验和测试无法检测到拼写错误的概率仅为0.0247%。所以,在代码里使用地址时,务必要确保地址是区分大小写的。
2. 数组的创建与使用
2.1 数组类型
Solidity中的数组分为固定大小数组和动态数组两种。固定大小数组在声明时需在方括号中指定大小,例如 uint[5] ;而动态数组声明时方括号为空,如 uint[] ,其长度是动态变化的。数组的数据存储位置可以是存储(storage)或内存(memory)。在内存中,动态数组一旦分配就无法调整大小,只有在存储中才是完全动态的。不过,若将内存中的动态数组赋值给存储指针,它就会变成真正的动态数组。
2.2 内存数组初始化
内存数组有多种初始化方式,以下是不同的初始化示例:
uint8[3] memory x = [1,2,3];
uint[3] memory y = [uint(1),2,3];
uint[3] memory z;
uint[] memory dynamic = new uint[](3);
- 内联表示法 :前两种是内联表示
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



