亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言創建鏈表的方法是什么

小億
85
2024-03-18 21:12:40
欄目: 編程語言

在C語言中,創建鏈表通常需要定義一個結構體來表示鏈表的節點,然后通過動態內存分配來動態創建節點,并通過指針將節點連接起來形成鏈表。

以下是一個簡單的示例代碼,演示了如何使用C語言創建一個單向鏈表:

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

// 定義鏈表節點結構體
struct Node {
    int data;
    struct Node *next;
};

// 創建新節點
struct Node* createNode(int data) {
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = data;
    newNode->next = NULL;
    return newNode;
}

// 在鏈表末尾插入新節點
void insertNode(struct Node** head, int data) {
    struct Node* newNode = createNode(data);
    if (*head == NULL) {
        *head = newNode;
    } else {
        struct Node* current = *head;
        while (current->next != NULL) {
            current = current->next;
        }
        current->next = newNode;
    }
}

// 打印鏈表
void printList(struct Node* head) {
    struct Node* current = head;
    while (current != NULL) {
        printf("%d -> ", current->data);
        current = current->next;
    }
    printf("NULL\n");
}

int main() {
    struct Node* head = NULL;

    insertNode(&head, 1);
    insertNode(&head, 2);
    insertNode(&head, 3);

    printf("Linked list: ");
    printList(head);

    return 0;
}

上述代碼定義了一個包含數據和指向下一個節點的指針的鏈表節點結構體Node,并實現了創建新節點、在鏈表末尾插入新節點和打印鏈表的函數。最后,在main函數中演示了如何創建一個包含數據1、2和3的鏈表,并打印出鏈表的內容。

0
德令哈市| 岚皋县| 蒙阴县| 石城县| 固始县| 陆川县| 陆河县| 通榆县| 茂名市| 微山县| 疏勒县| 安图县| 桃源县| 延吉市| 仪陇县| 东乌珠穆沁旗| 永胜县| 兖州市| 油尖旺区| 洞头县| 保康县| 钦州市| 恩施市| 苍梧县| 泾阳县| 林周县| 中宁县| 贡觉县| 红安县| 苍山县| 太谷县| 应用必备| 安顺市| 陆丰市| 汾西县| 大同县| 高台县| 茌平县| 额尔古纳市| 大名县| 确山县|