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

溫馨提示×

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
太仆寺旗| 鄄城县| 黄龙县| 夹江县| 石柱| 哈巴河县| 天峨县| 广灵县| 鸡西市| 陇西县| 登封市| 濉溪县| 丘北县| 波密县| 盐城市| 蒙阴县| 马边| 永新县| 巩义市| 佛坪县| 特克斯县| 溧阳市| 临泽县| 唐海县| 长顺县| 佛山市| 拉孜县| 旅游| 隆尧县| 碌曲县| 茌平县| 和龙市| 元江| 海淀区| 大新县| 泰州市| 乌拉特后旗| 花垣县| 黔南| 信丰县| 彰武县|