久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    單鏈表的建立(C語言完整程序)

     lchjczw 2012-12-14

    有了動態內存分配的基礎,要實現鏈表就不難了。

      所謂鏈表,就是用一組任意的存儲單元存儲線性表元素的一種數據結構。鏈表又分為單鏈表、雙向鏈表和循環鏈表等。我們先講講單鏈表。所謂單鏈表,是指數據接點是單向排列的。一個單鏈表結點,其結構類型分為兩部分:

      1、數據域:用來存儲本身數據

      2、鏈域或稱為指針域:用來存儲下一個結點地址或者說指向其直接后繼的指針。

      例:

    typedef struct node
    {
     char name[20];
     struct node *link;
    }stud;


      這樣就定義了一個單鏈表的結構,其中char name[20]是一個用來存儲姓名的字符型數組,指針*link是一個用來存儲其直接后繼的指針。

      定義好了鏈表的結構之后,只要在程序運行的時候在數據域中存儲適當的數據,如有后繼結點,則把鏈域指向其直接后繼,若沒有,則置為NULL。


    單鏈表中每個結點的存儲地址是存放在其前趨結點next域中,而開始結點無前趨,故應設頭指針head指向開始結點。
    注意:
     鏈表由頭指針唯一確定,單鏈表可以用頭指針的名字來命名。
      下面就來看一個建立帶表頭(若未說明,以下所指鏈表均帶表頭)的單鏈表的完整程序

    #include <stdio.h>
    #include <malloc.h>
    #define N 10
    typedef struct node
    {
     char name[20];
     struct node *link;
    }stud;
    stud * creat(int n)
    {
     stud *p,*h,*s;
     int i;
     if((h=(stud *)malloc(sizeof(stud)))==NULL)
     {
      printf("不能分配內存空間!");
      exit(0);
     }
     h->name[0]='\0';
     h->link=NULL;
     p=h;
     for(i=0;i<n;i++)
     {
      if((s= (stud *) malloc(sizeof(stud)))==NULL)
      {
       printf("不能分配內存空間!");
       exit(0);
      }
      p->link=s;
      printf("請輸入第%d個人的姓名",i+1);
      scanf("%s",s->name);
      s->link=NULL;
      p=s;
     }
     return(h);
    }
    main()
    {
     int number;
     stud *head;
     number=N;
     head=creat(number);
    }

      這樣就寫好了一個可以建立包含N個人姓名的單鏈表了。寫動態內存分配的程序應注意,請盡量對分配是否成功進行檢測。 

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产精品无码无卡在线播放| 人妻在卧室被老板疯狂进入| 久久丫精品国产亚洲AV不卡| 久久一区二区中文字幕| 蜜桃臀无码AV在线观看| 无码人妻aⅴ一区二区三区蜜桃| 少妇私密推油呻吟在线播放| 7777精品久久久大香线蕉| 国产av一区二区不卡| 人妻大战黑人白浆狂泄| 亚洲一区二区精品动漫| 免费无码又爽又刺激高潮| 97欧美精品系列一区二区| 国精品无码一区二区三区左线| 日本精品不卡一二三区| 尹人香蕉久久99天天拍| 东京热人妻丝袜无码AV一二三区观| 高清国产MV视频在线观看| 在线免费成人亚洲av| 午夜精品久久久久成人| 无码免费大香伊蕉在人线国产| 97人妻碰碰视频免费上线| 亚洲AV无码午夜嘿嘿嘿| 无码人妻aⅴ一区二区三区蜜桃| 精品无码日韩国产不卡AV| 国产日韩精品中文字幕| 少妇人妻偷人免费观看| 国产破外女出血视频| 国产精品无码久久综合网| 亚洲 制服 丝袜 无码| 国内精品自线在拍| 国产成人亚洲综合| 亚洲天堂在线观看完整版| 国产盗摄xxxx视频xxxx| 看全色黄大色大片免费久久 | 狠狠躁夜夜躁人人躁婷婷| 国产精品IGAO视频网网址| 最新亚洲av日韩av二区| 正在播放的国产A一片| 国产精品久久久久AV| 亚洲中文字幕人妻系列|