91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
沿河| 那曲县| 五寨县| 治县。| 宿迁市| 二连浩特市| 磴口县| 甘孜县| 临安市| 衡南县| 大港区| 鄄城县| 林芝县| 石林| 铁岭县| 云浮市| 泽库县| 河间市| 泉州市| 建始县| 宁南县| 三原县| 红河县| 始兴县| 邵武市| 永吉县| 科尔| 宾川县| 磐安县| 广饶县| 宁城县| 青川县| 泰安市| 卢龙县| 梧州市| 山西省| 若尔盖县| 上蔡县| 曲靖市| 姜堰市| 新野县|