可以使用以下代码创建一个包含5个节点的单链表:

#include <stdio.h>
#include <stdlib.h>

// 定义链表节点结构体
typedef struct Node {
    int value;
    struct Node* next;
} Node;

// 创建链表节点
Node* createNode(int value) {
    Node* newNode = (Node*)malloc(sizeof(Node));
    newNode->value = value;
    newNode->next = NULL;
    return newNode;
}

int main() {
    // 创建链表节点
    Node* node1 = createNode(1);
    Node* node2 = createNode(2);
    Node* node3 = createNode(3);
    Node* node4 = createNode(4);
    Node* node5 = createNode(5);

    // 设置节点的指针关系
    node1->next = node2;
    node2->next = node3;
    node3->next = node4;
    node4->next = node5;

    // 遍历链表并输出节点的值
    Node* current = node1;
    while (current != NULL) {
        printf("%d ", current->value);
        current = current->next;
    }

    // 释放链表节点的内存
    free(node1);
    free(node2);
    free(node3);
    free(node4);
    free(node5);

    return 0;
}

该代码中,我们首先定义了一个Node结构体,其中包含一个value成员用于存放节点的值,以及一个next指针成员用于指向下一个节点。

然后,我们定义了一个createNode函数,用于创建新的节点,并初始化节点的值和指针。

main函数中,我们创建了5个节点,并使用指针关系将它们连接起来形成一个单链表。

最后,我们遍历链表并输出节点的值,然后释放链表节点的内存


原文地址: https://www.cveoy.top/t/topic/igfE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录