关于结构体语法的代码解释!!!
pragma solidity >=0.4.0 <0.6.0;
contract User
{
// 定义Kirin结构体
struct Kirin {
uint age;
string name;
mapping(uint=>string) map;
}
// 只声明而不初始化!
Kirin kirin;
// 声明且必须按照顺序的方式初始化(初始化时务必忽略其中的maping对象)
Kirin kirin001 = Kirin(12,"kirin");
// 声明且按照指定属性的方式初始化(初始化时务必忽略其中的maping对象)
Kirin kirin002 = Kirin({age:18,name:"kirin"});
// 结构体作为参数必须是internal类型函数!
function test_struct(Kirin memory k) internal {
}
}