亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言之雙向鏈表詳解及實例代碼

2020-01-26 14:25:58
字體:
來源:轉載
供稿:網友

1,雙向鏈表簡介。

雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數據結點中都有兩個指針,分別指向直接后繼和直接前驅。所以,從雙向鏈表中的任意一個結點開始,都可以很方便地訪問它的前驅結點和后繼結點。一般我們都構造雙向循環鏈表。

2,例子要求:

完成雙向鏈表的插入、刪除以及查找,將學生管理系統使用的數組,以雙向鏈表的方式實現,能夠支持無限制的學生人數的增刪改查以及保存。

3,代碼實現。

#include <stdio.h>#include <string.h>#include <stdarg.h>#include <stdlib.h>typedef struct Student{  char name[20];  int score;  char phoneNum[14];} str_student;typedef struct Node{  str_student data;  struct Node *prior;     //指向前驅結點  struct Node *next;     //指向后繼結點}Node, *DLinkList;// 初始化一個學生鏈表DLinkList initDouLinkList(){  Node *L,*p,*r;  char name[20];  char phone[14];  int score;  L = (Node *)malloc(sizeof(Node));  L->next = NULL;  r = L;  r->next = NULL;  while(1)  {    p = (Node *)malloc(sizeof(Node));    printf("input name is out exit,input student name:/n");    scanf("%s",name);    if (strcmp(name,"out")==0)    {      break;    }    strcpy(p->data.name, name);    printf("input student score:");    scanf("%d",&score);    p->data.score = score;    printf("input student phone:");    scanf("%s",phone);    strcpy(p->data.phoneNum, phone);    p->next = r->next;    r->next = p;    r = p;  }  r->next = NULL;  return L;}//添加學生信息DLinkList insertDouLinkListStuent(DLinkList L,int i,char *name, int score,char *phonenum){  DLinkList p,s;  p = L->next;  int tempi;  for(tempi = 1;tempi < i-1; tempi++)    p = p->next;  s = (Node *)malloc(sizeof(Node));  s->data.score = score;  strcpy(s->data.name,name);  strcpy(s->data.phoneNum,phonenum);  s->next = p->next;  p->next->prior = s;  s->prior = p;  p->next = s;  return L;}// 查找學生信息int findDouLinkListStudent(DLinkList L,char *name){  DLinkList p;  p = L->next;  int i = 1;  while(p != NULL && (strcmp(p->data.name, name)!=0))  {    ++i;    p = p->next;  }  if(p == NULL)    return 0;  else return i;}// 移除一個學生DLinkList removeDouLinkListStudent(DLinkList L,char *name){  int tempi = 1;  DLinkList p;  p = L->next;  int i =findDouLinkListStudent(L,name);  while((tempi++) != i && p != NULL)  {    p = p->next;  }  if(p == NULL)    printf("no list /n");  else if(p->next == NULL)  {    p->prior->next = NULL;    free(p);  }  else  {    p->prior->next = p->next;    p->next->prior = p->prior;    free(p);  }  return L;}// 鋪助打印信息void printfInfo(DLinkList L){  DLinkList p;  p = L->next;  while (p!=NULL)  {    printf("student name %s/n",p->data.name);    printf("student name %d/n",p->data.score);    printf("student name %s/n",p->data.phoneNum);    p=p->next;  }}void main (){  char name2[20]="hanmeimei";  char phone2[14]="13612345678";  DLinkList L =initDouLinkList();  // 2.1 初始化學生雙向鏈表數據  insertDouLinkListStuent(L,1,name2,99,phone2);  printfInfo(L);  // 2.2 查找學生zhangsan  findDouLinkListStudent(L,'zhangsan');  printfInfo(L);  // 2.3 刪除學生zhangsan  removeDouLinkListStudent(L,'zhangsan');  printfInfo(L);  // 2.4 添加學生zengteng  insertDouLinkListStuent(L,9,'zengteng',89,'13643345667');  printfInfo(L);}

以上就是對C語言雙向鏈表的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人免费全部| 亚洲一区二区三区成人在线视频精品| 欧美激情三级免费| 97人洗澡人人免费公开视频碰碰碰| 国产一区二区色| 成人国产亚洲精品a区天堂华泰| 国产一区视频在线| 91在线观看免费高清完整版在线观看| 日韩精品亚洲精品| 欧美激情手机在线视频| 精品一区二区三区四区在线| 国产成人午夜视频网址| 伊人精品在线观看| 国产男人精品视频| 91成人天堂久久成人| 亚洲美女动态图120秒| 91九色蝌蚪国产| 麻豆乱码国产一区二区三区| 日本成熟性欧美| 欧美日韩国产综合视频在线观看中文| 一本色道久久综合狠狠躁篇怎么玩| 日本久久久久亚洲中字幕| 欧美疯狂xxxx大交乱88av| 在线视频中文亚洲| 色诱女教师一区二区三区| 色多多国产成人永久免费网站| 欧洲永久精品大片ww免费漫画| 亚洲精品一区av在线播放| 亚洲国产私拍精品国模在线观看| 亚洲国产一区自拍| 亚洲影院色在线观看免费| 国产成人av在线| 一区二区三区视频观看| 成人午夜在线影院| 久久综合久中文字幕青草| 日韩精品在线观看一区二区| 欧美成人在线免费视频| 国产精品99久久99久久久二8| 国产精品9999| 97精品一区二区三区| 在线看片第一页欧美| 国产精品白丝av嫩草影院| 91色视频在线观看| 日韩精品中文字幕有码专区| 色爱av美腿丝袜综合粉嫩av| 久久久久久香蕉网| 欧美午夜精品久久久久久人妖| 精品国产一区二区三区久久| 日韩www在线| 日韩欧美亚洲综合| 国产精品久久久久久久久借妻| 欧美视频专区一二在线观看| 日韩在线激情视频| 日本亚洲欧洲色| 日韩免费av片在线观看| 亚洲精品色婷婷福利天堂| 92国产精品久久久久首页| 国产999精品久久久| 国内精品视频在线| 色狠狠久久aa北条麻妃| 日韩激情av在线播放| 欧美孕妇毛茸茸xxxx| 欧美另类极品videosbestfree| 欧洲成人在线视频| 欧美国产精品日韩| 亚洲在线第一页| 国产在线拍揄自揄视频不卡99| 精品国产一区二区三区四区在线观看| 成人欧美一区二区三区在线湿哒哒| 日韩精品电影网| 国内免费精品永久在线视频| 欧美视频一区二区三区…| 亲子乱一区二区三区电影| 成人网址在线观看| 久久久天堂国产精品女人| 久久影视电视剧免费网站| 精品少妇一区二区30p| 欧美午夜www高清视频| 大伊人狠狠躁夜夜躁av一区| 亚洲小视频在线| 欧美日韩人人澡狠狠躁视频| 亚洲人成电影网站色…| 精品一区二区三区电影| 精品欧美激情精品一区| 国产精品精品视频一区二区三区| 国产有码一区二区| xxx成人少妇69| 国产视频精品自拍| 亚洲美女动态图120秒| 国产精品香蕉av| 亚洲国产精品va在线观看黑人| 欧美成人性色生活仑片| 欧美激情综合色综合啪啪五月| 亚洲xxx自由成熟| 精品中文字幕久久久久久| 亚洲精品免费在线视频| 国产美女精品视频免费观看| 欧美日韩精品在线观看| 97免费中文视频在线观看| 国产精品久久久久秋霞鲁丝| 91精品国产自产在线观看永久| 久久国产精品久久国产精品| 欧美激情亚洲自拍| 欧美第一黄网免费网站| 亚洲精品一区在线观看香蕉| 亚洲第一中文字幕在线观看| 91av国产在线| 久久夜色精品国产亚洲aⅴ| 欧美中文字幕在线观看| 欧美亚洲在线播放| 国产亚洲aⅴaaaaaa毛片| 国产a∨精品一区二区三区不卡| 在线亚洲国产精品网| 日韩精品在线影院| 秋霞成人午夜鲁丝一区二区三区| 国产精品视频自拍| 亚洲亚裔videos黑人hd| 中文综合在线观看| 亚洲成**性毛茸茸| 久久精品成人欧美大片| 欧美国产日本在线| 日韩欧美国产一区二区| 亚洲一区999| 欧美老女人在线视频| 日韩一区二区av| 欧美成人免费视频| 日韩美女视频免费看| 欧美成在线观看| 2019最新中文字幕| 亚洲国产精品大全| 亚洲国产精品嫩草影院久久| 一本久久综合亚洲鲁鲁| 伊是香蕉大人久久| 欧美性猛交99久久久久99按摩| 中文字幕亚洲二区| 亚洲午夜国产成人av电影男同| 日本精品久久电影| 国产成人综合久久| 久久夜精品香蕉| 欧美极品少妇全裸体| 日韩视频免费大全中文字幕| 亚洲国产精品va在线观看黑人| 亚洲欧美在线x视频| 欧美日韩人人澡狠狠躁视频| 国产91精品不卡视频| 国产精品视频自拍| 亚洲跨种族黑人xxx| 成人免费视频xnxx.com| 国产中文字幕亚洲| 92裸体在线视频网站| 最近中文字幕mv在线一区二区三区四区| 欧美日韩亚洲精品一区二区三区| 欧美一区二区视频97| 91影视免费在线观看| 精品国内自产拍在线观看| 国产亚洲视频中文字幕视频| 成人中心免费视频| 国产99久久精品一区二区| 欧美怡红院视频一区二区三区| 91久热免费在线视频| 国产精品视频网| 亚洲免费影视第一页| 福利视频导航一区| 欧美精品久久久久a|