第117篇 remix 中 struct 类型传参

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第117篇 remix 中 struct 类型传参相关的知识,希望对你有一定的参考价值。

remix 中,结构体显示为 tuple,使用'[]'标识一个对象;

合约示例:

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

contract tupleTest 
    
    struct Man 
        string  name;
        uint256 age;
    
    
    Man[] persons;
	
    constructor()  
        persons.push(Man("name1",11));
        persons.push(Man("name2",22));
    

    // ["a1",1]
    function addMan(Man memory man) public
        persons.push(man);
    
    
    // [["a1",1],["a2",2]]
    function addMen(Man[] memory men) public
        for(uint i=0;i<men.length;i++)
             persons.push(men[i]);
        
    
    
    function getMen() view public returns(Man[] memory)
        return persons;
    

    function getMen(uint id) view public returns(Man memory)
        return persons[id];
    
    

在 remix 部署合约,并调用:

以上是关于第117篇 remix 中 struct 类型传参的主要内容,如果未能解决你的问题,请参考以下文章

第78篇 Remixd:访问本地文件系统

BSC 合约 Remix 上的 TypeError

[4G&5G专题-117]:5G培训应用篇-2-5G新的网络架构与关键技术

Remix-IDE

第93篇 合约间调用

C语言之结构类型