solidity之结构体总结

 solidity之结构体总结_第1张图片

solidity之结构体总结_第2张图片 

solidity之结构体总结_第3张图片 

关于结构体语法的代码解释!!!



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 {
        
    }
   
}

 

你可能感兴趣的:(以太坊solidity)