中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言單鏈表程序代碼怎么寫

小億
85
2023-12-14 10:12:33
欄目: 編程語言

以下是一個簡單的C語言單鏈表的程序代碼示例:

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

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

// 在鏈表末尾插入新節點
void insertAtEnd(struct Node** head, int data) {
    // 創建新節點
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = data;
    newNode->next = NULL;

    // 如果鏈表為空,則新節點為頭節點
    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("\n");
}

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

    // 依次插入節點
    insertAtEnd(&head, 1);
    insertAtEnd(&head, 2);
    insertAtEnd(&head, 3);
    insertAtEnd(&head, 4);

    // 打印鏈表
    printf("鏈表:");
    printList(head);

    return 0;
}

這個程序演示了如何創建一個單鏈表并插入節點。在 insertAtEnd 函數中,我們創建一個新節點并將其插入到鏈表的末尾。在 printList 函數中,我們遍歷鏈表并打印節點的數據。在 main 函數中,我們創建一個空鏈表,然后依次插入四個節點,并最后打印整個鏈表。

0
寿光市| 雷州市| 玉田县| 开原市| 张家港市| 苍溪县| 富顺县| 盐源县| 玛沁县| 宝兴县| 池州市| 棋牌| 资讯| 潜山县| 泰州市| 正宁县| 隆昌县| 万载县| 囊谦县| 大安市| 兴和县| 沅江市| 芷江| 孟州市| 蒙自县| 景谷| 繁昌县| 广安市| 巴青县| 南宫市| 西藏| 安平县| 高雄县| 留坝县| 中西区| 靖州| 萨嘎县| 西昌市| 舒城县| 营口市| 墨玉县|