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

溫馨提示×

如何初始化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
思茅市| 来安县| 化德县| 樟树市| 额敏县| 东海县| 沂南县| 张家口市| 米易县| 石渠县| 雷山县| 黎川县| 布拖县| 龙岩市| 甘谷县| 汉沽区| 汨罗市| 潞西市| 贵南县| 萨嘎县| 若尔盖县| 大连市| 诸城市| 陇南市| 娄烦县| 玉田县| 深水埗区| 棋牌| 香格里拉县| 虎林市| 广西| 榕江县| 阜南县| 阿鲁科尔沁旗| 龙山县| 龙南县| 新绛县| 连州市| 镇江市| 子长县| 崇礼县|