六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

鏈表的C語言完成之單鏈表的完成

[摘要]一、單鏈表的建立  有了動態內存分配的基礎,要實現鏈表就不難了。  所謂鏈表,就是用一組任意的存儲單元存儲線性表元素的一種數據結構。鏈表又分為單鏈表、雙向鏈表和循環鏈表等。我們先講講單鏈表。所謂單鏈表,是指數據接點是單向排列的。一個單鏈表結點,其結構類型分為兩部分:  1、數據域:用來存儲本身數據...
一、單鏈表的建立

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

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

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

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

  例:

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

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

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

  下面就來看一個建立帶表頭(若未說明,以下所指鏈表均帶表頭)的單鏈表的完整程序。

#include <stdio.h>
#include <malloc.h> /*包含動態內存分配函數的頭文件*/
#define N 10 /*N為人數*/
typedef struct node
{
 char name[20];
 struct node *link;
}stud;
stud * creat(int n) /*建立單鏈表的函數,形參n為人數*/
{
 stud *p,*h,*s; /* *h保存表頭結點的指針,*p指向當前結點的前一個結點,*s指向當前結點*/
 int i; /*計數器*/
 if((h=(stud *)malloc(sizeof(stud)))==NULL) /*分配空間并檢測*/
 {
  printf("不能分配內存空間!");
  exit(0);
 }
 h->name[0]='\0'; /*把表頭結點的數據域置空*/
 h->link=NULL; /*把表頭結點的鏈域置空*/
 p=h; /*p指向表頭結點*/
 for(i=0;i<n;i++)
 {
  if((s= (stud *) malloc(sizeof(stud)))==NULL) /*分配新存儲空間并檢測*/
  {
   printf("不能分配內存空間!");
   exit(0);
  }
  p->link=s; /*把s的地址賦給p所指向的結點的鏈域,這樣就把p和s所指向的結點連接起來了*/
  printf("請輸入第%d個人的姓名",i+1);
  scanf("%s",s->name); /*在當前結點s的數據域中存儲姓名*/
  s->link=NULL;
  p=s;
 }
 return(h);
}
main()
{
 int number; /*保存人數的變量*/
 stud *head; /*head是保存單鏈表的表頭結點地址的指針*/
 number=N;
 head=creat(number); /*把所新建的單鏈表表頭地址賦給head*/
}  

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


主站蜘蛛池模板: 在线观看免费为成年视频 | 天堂av2017男人的天堂 | 色综久久| 日日夜夜操天天干 | 四虎永久精品免费观看 | 欧美在线1 | 日韩中文字幕精品视频在线 | 日本在线观看永久免费网站 | 天天看天天色 | 在线免费欧美 | 青草91| 奇米久久| 青草福利视频 | 伊人中文字幕在线观看 | 亚洲综合图色40p | 亚洲成人自拍网 | 四虎网址换成什么了2021 | 亚洲 欧美 中文 日韩专区 | 亚洲日本va在线观看 | 青青青久在线视频免费观看 | 日韩精品中文字幕久久 | 午夜亚洲国产精品福利 | 午夜成年免费观看视频 | 欧美一区二区三区婷婷月色 | 天天躁日日躁狠狠躁综合 | 午夜视频在线观看182tv | 亚洲成a人片777777久久 | 欧洲性开放大片免费观看视频 | 影音先锋亚洲综合小说在线 | 午夜视频在线观看182tv | 热久久综合网 | 野草影院手机在线观看免费6 | 亚洲第一网站免费视频 | 日韩啪啪网站 | 图片区偷拍区小说区 | 天天毛片| 天天躁日日2018躁狠狠躁 | 日本中文字幕第一页 | 亚洲国产一区在线精选 | 日韩a级一片在线观看 | 搜索一级黄色片 |