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

溫馨提示×

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
万荣县| 涞源县| 甘孜县| 长子县| 凤凰县| 桂阳县| 上犹县| 巴马| 民丰县| 开阳县| 高唐县| 丰都县| 周宁县| 杂多县| 建始县| 高阳县| 长沙县| 清水河县| 电白县| 曲靖市| 清流县| 内乡县| 丽江市| 尼木县| 金川县| 永靖县| 乐至县| 增城市| 吉水县| 玉田县| 泽库县| 宜阳县| 稷山县| 上思县| 奉化市| 渭源县| 平果县| 和龙市| 白河县| 霍邱县| 沙湾县|