33、Solidity编程:数据类型、特性与应用全解析

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); 
  • 内联表示法 :前两种是内联表示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值