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

溫馨提示×

如何初始化c語言靜態鏈表

小樊
84
2024-09-08 22:54:10
欄目: 編程語言

在C語言中,初始化一個靜態鏈表需要定義一個結構體來表示鏈表節點,然后創建一個指向該結構體的指針變量作為鏈表頭

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

// 定義鏈表節點結構體
typedef struct Node {
    int data; // 節點存儲的數據
    struct Node* next; // 指向下一個節點的指針
} Node;

// 初始化靜態鏈表
Node* init_list() {
    Node* head = NULL; // 初始化鏈表頭為NULL
    return head;
}

// 向鏈表中添加元素
void add_element(Node** head, int data) {
    Node* new_node = (Node*) malloc(sizeof(Node)); // 創建新節點
    new_node->data = data; // 設置新節點的數據
    new_node->next = *head; // 將新節點的next指針指向原鏈表頭
    *head = new_node; // 更新鏈表頭為新節點
}

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

int main() {
    Node* list = init_list(); // 初始化鏈表

    add_element(&list, 10); // 向鏈表中添加元素
    add_element(&list, 20);
    add_element(&list, 30);

    print_list(list); // 打印鏈表

    // 釋放鏈表內存(省略)

    return 0;
}

這個例子展示了如何初始化一個靜態鏈表、向鏈表中添加元素以及打印鏈表。注意,這里沒有包含釋放鏈表內存的代碼,實際使用時需要在適當的位置添加釋放內存的操作。

0
宁津县| 大城县| 峡江县| 祁东县| 缙云县| 大姚县| 黑山县| 遵义市| 内黄县| 鄯善县| 盘锦市| 定陶县| 菏泽市| 阆中市| 凭祥市| 民乐县| 民勤县| 北辰区| 酒泉市| 富蕴县| 错那县| 筠连县| 方城县| 托克托县| 白沙| 石泉县| 建瓯市| 抚宁县| 贡嘎县| 乐平市| 托克逊县| 栾川县| 锡林郭勒盟| 灵丘县| 河西区| 梅州市| 台安县| 枣庄市| 攀枝花市| 大石桥市| 阆中市|