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

首頁 > 編程 > C > 正文

C語言如何建立鏈表并實現增刪查改詳解

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

前言

以下是本人完成的一個C語言建立鏈表并進行增刪查改操作的程序,為方便學習,本人將整個程序分為頭文件和主函數兩部分:

1.頭文件(函數部分)

(1)初始化函數

#include <stdio.h>#include <stdlib.h>typedef struct { int *head; int length; int capacity;} Toslist; //Toslist類型//初始化順序表Toslist initSeqlist() { Toslist list; list.length = 0; list.capacity = 5; list.head = (int *)malloc(10 * sizeof(int)); if (!list.head) { printf("初始化失敗!/n"); exit(0); } return list;}

(2)打印函數

//打印順序表void displayList(Toslist list) { for (int i = 0; i < list.length; i++) { printf("%d ", list.head[i]); } printf("/n");}

(3)插入函數

//插入元素Toslist add(Toslist list, int elem, int pos) { if (list.length == list.capacity) { int *temp = (int *)realloc(list.head, (list.capacity + 1) * sizeof(int));//判斷空間是否足夠,不夠就另建鏈表//不直接用head而引入temp的作用:防止空間分配失敗導致head失去原來的鏈表 if (!temp) {  list.head = temp;  list.capacity += 1; } } //插入位置及以后的元素后移 for (int i = list.length - 1; i >= pos; i--) { list.head[i + 1] = list.head[i]; } list.head[pos] = elem; list.length ++; return list; if (pos > list.length || pos < 0) printf("插入位置錯誤!/n"); return list;}

(4)刪除函數

//刪除元素Toslist delete(Toslist list, int pos) { for (int i = pos; i < list.length - 1; i++) { list.head[i] = list.head[i + 1]; } list.length--; return list; if (pos < 0 || pos > list.length) { printf("刪除位置有誤!/n"); return list; }}

(5)查找函數

//查int search(Toslist list, int elem) { //elem是查找的元素 //順序查找 for (int i = 0; i < list.length; i++) { if (elem == list.head[i]) {  return i; } } return 0;}

(6)替換函數

//改Toslist modify(Toslist list, int elem, int val) { //val是要替換它的元素 int pos = search(list, elem); //獲取要替換元素的位置 list.head[pos] = val; return list;}

2.主函數

int main() { Toslist list = initSeqlist(); int Addpos = -1, Addnum, Delpos, Serachnum,Modifynum; printf("請輸入5個整數元素/n"); for (int i = 0; i < 5; i++) { scanf("%d", &list.head[i]); list.length++; } printf("順序表中的元素有:/n"); displayList(list); //插入元素 printf("要在哪個元素后插入元素?/n"); while (Addpos < 0 || Addpos > list.length) { scanf("%d", &Addpos); if (Addpos < 0 || Addpos > list.length)  printf("請輸入正確的位置!/n"); }; printf("請輸入需要插入的元素:/n"); scanf("%d", &Addnum); printf("在順序表的第%d個元素后插入元素%d得到/n", Addpos, Addnum); list = add(list, Addnum, Addpos); displayList(list); //刪除元素 printf("要刪除順序表下標順序中哪個元素?/n"); scanf("%d", &Delpos); printf("刪除后得到:/n"); list = delete(list, Delpos); displayList(list); //查找 printf("請輸入需要查找的元素/n"); scanf("%d", &Serachnum); int pos = search(list, Serachnum); if(pos) printf("元素%d的位置為第%d個/n", Serachnum, pos+1); if(!pos){ printf("表中無該元素/n"); } //修改 printf("請輸入需要修改的元素:/n");scanf("%d",&Serachnum); printf("請輸入要替換的數:/n");scanf("%d",&Modifynum); printf("將%d修改為%d得到:/n", Serachnum, Modifynum); list = modify(list, Serachnum, Modifynum); displayList(list); free(list.head); list.head = NULL; return 0;}

以上程序本人已調試完畢,若程序有繁雜之處,歡迎批評指正!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区中文字幕在线观看| 日韩影视在线观看| 96pao国产成视频永久免费| 欧美成人精品一区二区三区| 波霸ol色综合久久| 久久香蕉国产线看观看av| 亚洲成人激情图| 久久人人爽人人爽爽久久| 欧美日韩在线第一页| 欧美日韩在线看| 亚洲精品久久久久久久久久久久久| 国产精品2018| 亚洲第一网中文字幕| 91免费福利视频| 成人午夜在线影院| 日韩精品免费在线视频观看| 欧美国产视频一区二区| 久99久在线视频| 欧美激情精品久久久久久黑人| yw.139尤物在线精品视频| 亚洲视频自拍偷拍| 日韩中文字幕在线看| www.国产精品一二区| 91av福利视频| 91国内产香蕉| 国产精品视频免费在线| 精品国产网站地址| 日韩成人网免费视频| 国产精品99久久久久久久久久久久| 国产精品你懂得| 精品久久久久久国产| 亚洲成人教育av| 日韩av在线直播| 九九热在线精品视频| 精品福利樱桃av导航| 精品久久久久久久久久国产| 久久综合久久88| 色综合天天综合网国产成人网| 91免费看国产| 国产日韩换脸av一区在线观看| 国产精品久久久久久久久免费| 久久亚洲精品视频| 亚洲美女免费精品视频在线观看| 黄网动漫久久久| 久久久亚洲福利精品午夜| 亚洲精品一区在线观看香蕉| 日韩视频欧美视频| 色综合天天综合网国产成人网| 国产精品99导航| 欧美在线免费视频| 亚洲天堂av图片| 大荫蒂欧美视频另类xxxx| 狠狠躁夜夜躁久久躁别揉| 久久久之久亚州精品露出| 激情懂色av一区av二区av| 欧美福利小视频| 91亚洲午夜在线| 亚洲成人网在线观看| 欧美成aaa人片在线观看蜜臀| 亚洲欧美在线第一页| 久久6精品影院| 高跟丝袜一区二区三区| 久久人人爽人人爽人人片亚洲| 国产在线视频一区| 国产精品成人va在线观看| 91精品啪aⅴ在线观看国产| 成人国产亚洲精品a区天堂华泰| 久久久久日韩精品久久久男男| 日韩在线免费视频| 亚洲一区二区久久| 国产精品日韩在线播放| 在线电影欧美日韩一区二区私密| 国内精品在线一区| 国产亚洲美女精品久久久| 国产精品丝袜白浆摸在线| 日韩av观看网址| 色妞欧美日韩在线| 欧美中文字幕在线| 久久久久国色av免费观看性色| 日韩视频免费大全中文字幕| 中文字幕亚洲欧美一区二区三区| 国产精品日韩久久久久| 国产精品高潮粉嫩av| 中文字幕在线国产精品| 欧美老妇交乱视频| 国产欧美婷婷中文| 国产福利精品在线| 国产精品美腿一区在线看| 欧洲成人性视频| 美女性感视频久久久| 欧美日韩另类视频| 亚洲va男人天堂| 日本在线观看天堂男亚洲| 欧美日韩中文在线| 丝袜一区二区三区| 青草青草久热精品视频在线网站| 国产一区二区三区网站| 久久亚洲影音av资源网| 日韩精品免费在线视频观看| 成人黄色短视频在线观看| 久久在精品线影院精品国产| 欧美一级片久久久久久久| 中文字幕亚洲一区二区三区| 成人黄色在线免费| 97视频免费在线观看| 欧美成人激情视频免费观看| 亚洲激情视频在线播放| 日韩国产在线播放| 久久人人爽人人爽爽久久| 日韩视频―中文字幕| 欧美激情视频在线观看| 亚洲尤物视频网| 日韩中文字幕网| 一区二区在线视频| 久久久久久久久综合| 欧美大学生性色视频| 欧美猛交ⅹxxx乱大交视频| 亚洲伊人久久综合| 亚洲在线视频观看| 日韩视频亚洲视频| 国产精品免费视频xxxx| 久久精品国产亚洲7777| 日韩中文字幕久久| 久久在精品线影院精品国产| 色悠久久久久综合先锋影音下载| 欧美做受高潮1| 中文字幕欧美日韩在线| 国产视频精品xxxx| 亚洲a∨日韩av高清在线观看| 911国产网站尤物在线观看| 欧美成人午夜激情| 欧美激情精品久久久久久| 国产欧美va欧美va香蕉在线| 久久久伊人欧美| 欧美日韩激情视频8区| 欧美日韩国产精品一区二区不卡中文| 欧美三级免费观看| 美女视频黄免费的亚洲男人天堂| 亚洲第一区中文99精品| 夜夜狂射影院欧美极品| 在线免费观看羞羞视频一区二区| 中文字幕一区二区精品| 亚洲天堂久久av| 国产成人精品久久久| 亚洲乱码国产乱码精品精| 日本亚洲欧洲色| 国产亚洲欧美视频| 国产精品久久久久av免费| 国产午夜精品视频免费不卡69堂| 国产91精品不卡视频| 欧美成人免费小视频| 欧美激情亚洲激情| 国产精品视频99| 日本成人黄色片| 最近更新的2019中文字幕| 色偷偷综合社区| 91中文精品字幕在线视频| 91精品国产九九九久久久亚洲| 欧美午夜www高清视频| 国产精品18久久久久久首页狼| 秋霞成人午夜鲁丝一区二区三区| 国产精品一区二区av影院萌芽| 亚洲一区二区三区xxx视频| 91视频国产高清|