[資料結構】【c語言】鏈表的建立和遍曆

來源:互聯網
上載者:User

標籤:

第一次寫代碼的部落格,一個剛剛接觸的新手,來這裡主要是為了記錄自己,方便自己以後瀏覽,也歡迎大家指正。先來個簡單的,動態鏈表的建立和遍曆。

#include<stdio.h>#include<stdlib.h>#include<malloc.h>//定義鏈表的節點typedef struct LNode{    int data;    struct LNode *next;} *LinkList;//建立鏈表函數LinkList CreateList(){    LinkList LTail, LHead, p;                    int i, length,input;    LHead = (LinkList)malloc(sizeof(LNode));                          //建立一個表前端節點    if (!LHead) exit(0);                                              //判斷表頭是否建立成功    LTail = LHead;                                                   //定義一個表尾    LTail->next = NULL;                                              //表尾的指標賦予NULL    printf("請輸入你需要的節點數:\n");                                 scanf_s("%d", &length);    for (i = 0; i < length; i++)    {        printf("請輸入第%d個節點的資料", i + 1);        scanf_s("%d", &input);        p = (LinkList)malloc(sizeof(LNode));                         //建立一個新的節點        if (!p) exit(0);                                                     p->data = input;                                            //將輸入的input的值賦給新的節點        p->next = NULL;                                             //因為新的節點將要作為鏈表的表尾,所以將其指標賦予NULL.        LTail->next = p;                                            //將表尾與新的節點串連起來        LTail = p;                                                  //將新的節點賦給LTail,成為新的表尾    }    return LHead;                                                   //返回表頭}//遍曆鏈表函數void TravelList(LinkList Head)            {    LinkList p = Head->next;                                       //從鏈表前端節點的下一個節點開始遍曆    while (p != NULL)                                              //當鏈表為空白時,停止遍曆    {        printf("%d\t", p->data);        p = p->next;                                              //向後移動一個節點    }}int main(){    LinkList head;    head = CreateList();    TravelList(head);    return 0;}

 

[資料結構】【c語言】鏈表的建立和遍曆

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.