Menu
CoddyTech

Lớp Node

Bài học 3 trên 14 trong khóa học Danh sách liên kết, loạt bài về cấu trúc dữ liệu #5 của Coddy.

challenge icon

Thử thách

Dễ

Viết một lớp Node có:

  • Một hàm khởi tạo nhận một số nguyên value. Lưu giá trị đó vào một trường của lớp và khởi tạo next thành null (hoặc giá trị tương đương trong ngôn ngữ của bạn).
  • Một phương thức getValue không nhận đầu vào và trả về value đã lưu.

Tự làm thử

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "node.h"

int main() {
    Node* node = NULL;
    char line[256];
    while (fgets(line, sizeof(line), stdin)) {
        line[strcspn(line, "\r\n")] = '\0';
        char* cmd = strtok(line, " \t");
        if (!cmd) continue;
        if (strcmp(cmd, "create") == 0) {
            char* arg = strtok(NULL, " \t");
            if (arg) node = Node_new(atoi(arg));
        }
        if (strcmp(cmd, "getValue") == 0) {
            printf("%d\n", Node_getValue(node));
        }
        if (strcmp(cmd, "nextIsNull") == 0) {
            printf("%s\n", node->next == NULL ? "true" : "false");
        }
    }
    return 0;
}

Tất cả bài học trong Danh sách liên kết, loạt bài về cấu trúc dữ liệu #5

Tự luyện tập: Trình biên dịch C online