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

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

鏈表的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爰性色毛片免费 | 午夜免费成人 | 婷婷七月丁香 | 五月婷婷在线观看视频 | 自拍偷拍 欧美日韩 | 日韩艹| 人人搞人人爱 | 婷婷色5月| 色婷亚洲 | 亚洲日本视频在线 | 四虎在线网址 | 亚洲乱码在线 | 色综合网天天综合色中文男男 | 在线成人国产 | 热久久久久 | 中文字幕亚洲一区二区v@在线 | 日韩中文字幕免费观看 | 天天狠天天透天干天天怕处 | 日韩精品一区二区三区不卡 | 日本www在线视频 | 亚洲婷婷丁香 | 日本一区免费观看 | 中文字幕在线播放不卡 | 天天干天天舔天天操 | 最新国产在线观看福利 | 亚洲高清在线看 | 任我爽在线视频精品凹凸精品分类 | 色天使久久综合给合久久97色 | 五月婷婷综合在线视频 | 日本高清免费在线 |