Menu
CoddyTech

固定大小的数组

本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 36 课,共 53 课。

数组将相同类型的值分组。uint256[3] memory声明了一个包含 3 个元素的临时数组。索引从 0 开始,因此它的位置是 0、1 和 2。使用方括号访问元素。

这段代码中的语句在提供的main函数中运行。

uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);

索引 1 选取第二个元素,也就是 8。第一个字面量上显式进行的 uint256 转换,使数组字面量具有预期的元素类型。对于这个包含 3 个元素的数组,访问索引 3 会越界。

数组索引从 0 开始,最后一个有效索引是长度减 1。

challenge icon

挑战

简单

按 a、b、c 的顺序创建一个 uint256[3] 内存数组。先输出第三个元素,再输出第一个元素。

测试会按以下顺序将参数传递给 main:uint256 a、uint256 b、uint256 c。每个测试都会从全新的合约状态开始。

使用 console.log 输出要求的内容。只输出要求的值,每行一个,不要添加额外标签,除非任务有要求。

亲手试试

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 a, uint256 b, uint256 c) external view {
        // 在这里写下你的答案。
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Solidity 在线编辑器