在C語言中,如何遍歷一個結(jié)構(gòu)體(struct)定義的鏈表(linked-list)

在C語言中,遍歷一個結(jié)構(gòu)體定義的鏈表通常需要使用指針來訪問鏈表中的每個節(jié)點。以下是一個簡單的示例代碼片段,展示了如何遍歷一個包含整數(shù)元素的鏈表:


#include <stdio.h>
#include <stdlib.h>
// 定義鏈表節(jié)點的結(jié)構(gòu)體
struct Node {
    int data;          // 數(shù)據(jù)域,存儲整數(shù)
    struct Node* next; // 指向下一個節(jié)點的指針
};
// 函數(shù)用于創(chuàng)建新的鏈表節(jié)點
struct Node* createNode(int value) {
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    if (newNode == NULL) {
        printf("Memory allocation failed\n");
        exit(1);
    }
    newNode->data = value;
    newNode->next = NULL;
    return newNode;
}
// 函數(shù)用于遍歷鏈表并打印每個節(jié)點的數(shù)據(jù)
void traverseLinkedList(struct Node* head) {
    struct Node* current = head; // 從頭節(jié)點開始遍歷
    while (current != NULL) {
        printf("%d ", current->data); // 打印當(dāng)前節(jié)點的數(shù)據(jù)
        current = current->next;      // 移動到下一個節(jié)點
    }
    printf("\n");
}
int main() {
    // 創(chuàng)建鏈表節(jié)點
    struct Node* head = createNode(1);
    head->next = createNode(2);
    head->next->next = createNode(3);
    head->next->next->next = createNode(4);
    // 遍歷鏈表并打印每個節(jié)點的數(shù)據(jù)
    traverseLinkedList(head);
    // 釋放鏈表內(nèi)存(可選)
    struct Node* temp;
    while (head != NULL) {
        temp = head;
        head = head->next;
        free(temp);
    }
    return 0;
}

在這個示例中,我們首先定義了一個名為Node的結(jié)構(gòu)體,它包含一個整數(shù)類型的數(shù)據(jù)和一個指向下一個節(jié)點的指針。然后,我們創(chuàng)建了一個名為createNode的函數(shù),用于動態(tài)分配內(nèi)存并初始化新節(jié)點。接著,我們編寫了一個名為traverseLinkedList的函數(shù),該函數(shù)接受鏈表頭節(jié)點作為參數(shù),并使用一個循環(huán)來遍歷鏈表,同時打印每個節(jié)點的數(shù)據(jù)。最后,在main函數(shù)中,我們創(chuàng)建了一個簡單的鏈表,并調(diào)用traverseLinkedList函數(shù)來遍歷并打印鏈表中的元素。

主站蜘蛛池模板: 亚洲AV日韩AV天堂一区二区三区| 精品国产亚洲一区二区三区在线观看 | 伊人色综合网一区二区三区| 久久精品成人一区二区三区| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲电影一区二区| 亚洲AV无码片一区二区三区| 日本免费一区尤物| 国产乱码精品一区二区三区中文| 麻豆AV无码精品一区二区| 国产一区二区三区内射高清| 国产免费一区二区视频| 国产成人欧美一区二区三区| 奇米精品一区二区三区在| 亚洲综合色一区二区三区| 国产一区二区视频在线播放| 日韩一区二区超清视频| 久久国产午夜精品一区二区三区 | 亚洲av无码一区二区三区不卡 | 国产精品一区二区毛卡片| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 精品人无码一区二区三区| 波多野结衣一区在线| 人妻AV中文字幕一区二区三区| 国产福利一区二区| 精品一区二区三区在线成人| 日本强伦姧人妻一区二区| 亚洲va乱码一区二区三区| 国产高清在线精品一区二区三区| 亚欧免费视频一区二区三区| asmr国产一区在线| 国产激情一区二区三区小说| 亚洲国产精品自在线一区二区| 中文字幕一区二区在线播放| 波多野结衣中文一区二区免费| 国产日韩一区二区三区在线观看| 天天视频一区二区三区| 高清一区二区三区日本久| 国产精品熟女视频一区二区| 3d动漫精品一区视频在线观看| 国产精品毛片一区二区 |