Menu
CoddyTech

Mảng kích thước cố định

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 36 trên 53.

Mảng (array) nhóm các giá trị cùng kiểu dữ liệu. uint256[3] memory khai báo một mảng tạm thời có ba phần tử. Chỉ số bắt đầu từ 0, nên mảng có các vị trí 0, 1 và 2. Truy cập một phần tử bằng dấu ngoặc vuông.

Các câu lệnh trong đoạn trích này chạy bên trong hàm main đã cho.

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

Chỉ số một chọn phần tử thứ hai, là tám. Phép chuyển đổi uint256 tường minh trên giá trị cố định đầu tiên giúp mảng có kiểu phần tử như mong muốn. Truy cập chỉ số ba sẽ vượt phạm vi của mảng có ba phần tử này.

Chỉ số mảng bắt đầu từ không, và chỉ số hợp lệ cuối cùng bằng độ dài trừ một.

challenge icon

Thử thách

Dễ

Tạo một mảng uint256[3] memory từ a, b và c theo thứ tự đó. In ra phần tử thứ ba, sau đó là phần tử đầu tiên.

Các test truyền đối số cho main theo thứ tự này: uint256 a, uint256 b, uint256 c. Mỗi test bắt đầu với trạng thái hợp đồng mới.

Dùng console.log để in ra kết quả được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.

Tự làm thử

// 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 {
        // Viết lời giải của bạn ở đây.
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity