久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

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

鏈表的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個人姓名的單鏈表了。寫動態內存分配的程序應注意,請盡量對分配是否成功進行檢測。 


主站蜘蛛池模板: 偷窥自拍区 | 制服丝袜自拍偷拍 | 亚洲成a人片777777久久 | 日韩毛片高清在线看 | 性生大片免费看 | 一二三四在线观看高清在线观看一 | 四虎精品国产一区二区三区 | 一级做a | 上色天天综合网 | 四虎免费永久在线播放 | 四虎8848永久在线 | 青青青激情视频在线最新 | 性大交| 婷婷综合影院 | 在线九色| 亚洲v天堂 | 午夜短视频 | 日韩3页| 欧美亚洲国产精品久久 | 亚洲人成www在线播放 | 亚洲专区路线一路线二 | 中文成人在线视频 | 欧美视频在线观看网站 | 伊人中文字幕在线 | 人人揉人人爽五月天视频 | 日韩色视 | 日本v在线观看 | 先锋影音亚洲 | 天天看片天天爽 | 一级在线视频 | 丝袜美腿亚洲一区二区图片 | 亚洲高清影院 | 伊人久久大香线蕉免费视频 | 四虎影视在线影院4hutv | 青青草久久 | 污污的视频在线观看 | 五月情网 | 日本一道高清不卡免费 | 欧美特黄一级视频 | 香蕉狠狠干 | 亚洲欧美日韩一区高清中文字幕 |