wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 原創 控制臺測試鏈表程序-C語言指針練習的好例子 [打印本頁]

作者: jizhongbiao    時間: 2021-10-9 16:55
標題: 原創 控制臺測試鏈表程序-C語言指針練習的好例子


C語言源程序:
  1. /* mcu6666 */
  2. #include "stdio.h"
  3. #include "malloc.h"

  4. typedef struct node {
  5.     int data;
  6.     node* next;
  7. }Node;

  8. typedef struct {
  9.         unsigned char id;
  10.         void(*Func)(Node **head);
  11. }FuncSt;

  12. Node* uartListHead = NULL;

  13. int ListCreat(Node **p_list, int size)
  14. {
  15.     node* p = NULL;
  16.     int i;
  17.     *p_list = (Node*)malloc(sizeof(Node));
  18.     if (*p_list == NULL)
  19.     {
  20.         return 0;
  21.     }
  22.     (*p_list)->next = NULL;
  23.     for (i = size; i > 0; i--)
  24.     {
  25.         p = (Node*)malloc(sizeof(Node));
  26.         if (p == NULL)
  27.         {
  28.             return 0;
  29.         }
  30.         p->data = i;
  31.         p->next =(*p_list)->next;
  32.         (*p_list)->next = p;
  33.     }
  34.     return 1;
  35. }

  36. void ScanPrintList(Node **head)
  37. {
  38.         Node *p;
  39.         Node *q;
  40.         p = (*head)->next;
  41.         printf("\n\n鏈表遍歷結果如下:\n");
  42.         if (p == NULL)
  43.         {
  44.                 printf("空鏈表\n");
  45.         }
  46.         while(p != NULL)
  47.         {
  48.                 printf("%d\t",p->data);
  49.                 q = p->next;
  50.                 p = q;
  51.         }
  52.         printf("\n\n");
  53. }
  54. void ListGetDat(Node **head, int dat)
  55. {
  56.         
  57.         Node* tempPtr = (Node*)malloc(sizeof(Node));
  58.         Node *p = NULL;
  59.         int count = 0;
  60.         int flag = 0;
  61.         if (tempPtr == NULL)
  62.         {
  63.                 return;
  64.         }
  65.         if ((*head)->next == NULL)
  66.         {
  67.                 printf("未查到該元素");
  68.                 return;
  69.         }
  70.         p = *head;
  71.         while(p != NULL)
  72.         {
  73.                 if (p->data == dat)
  74.                 {
  75.                         printf("第%d個元素是%d\n",count,dat);
  76.                         flag = 1;
  77.                 }
  78.                 p = p->next;
  79.                 count++;
  80.         }
  81.         if (flag == 0)
  82.         {
  83.                 printf("未查到該元素\n");
  84.         }
  85. }

  86. void ListRemoveDat(Node **head, int dat)
  87. {
  88.         
  89.         Node *p = NULL;
  90.         Node *q = NULL;
  91.         int count = 0;
  92.         int flag = 0;

  93.         if ((*head)->next == NULL)
  94.         {
  95.                 printf("未查到該元素 無法刪除");
  96.                 return;
  97.         }
  98.         p = *head;
  99.         q = p;
  100.         while(p != NULL)
  101.         {
  102.                 if (p->data == dat)
  103.                 {
  104.                         printf("第%d個元素是%d 已刪除\n",count,dat);
  105.                         flag = 1;
  106.                         q->next = p->next;
  107.                         free(p);
  108.                         p = q;
  109.                 }
  110.                 q = p;
  111.                 p = p->next;
  112.                 count++;
  113.         }
  114.         if (flag == 0)
  115.         {
  116.                 printf("未查到該元素 無法刪除\n");
  117.         }
  118. }
  119. void ListRemoveDatTest(Node **head)
  120. {
  121.     int temp;
  122.         printf("remove input:\n");
  123.         scanf("%d",&temp);
  124.         ListRemoveDat(head, temp);
  125. }

  126. void ListGetDatTest(Node **head)
  127. {
  128.     int temp;
  129.         printf("aim input:\n");
  130.         scanf("%d",&temp);
  131.         ListGetDat(head, temp);
  132. }
  133. void ListTailAdd(Node **head, int dat)
  134. {
  135.         
  136.         Node* tempPtr = (Node*)malloc(sizeof(Node));
  137.         Node *p = NULL;
  138.         if (tempPtr == NULL)
  139.         {
  140.                 return;
  141.         }
  142.         if ((*head)->next == NULL)
  143.         {
  144.                 (*head)->next = tempPtr;
  145.                 tempPtr->data = dat;
  146.                 tempPtr->next = NULL;
  147.                 return;
  148.         }
  149.         p = *head;
  150.         while(p->next != NULL)
  151.         {
  152.                 p = p->next;
  153.         }
  154.         p->next = tempPtr;
  155.         tempPtr->data = dat;
  156.         tempPtr->next = NULL;
  157. }

  158. void TailAddTest(Node **head)
  159. {
  160.         int temp;
  161.         printf("value input:\n");
  162.         scanf("%d",&temp);
  163.         ListTailAdd(head, temp);
  164. }

  165. void ListClean(Node **head)
  166. {
  167.         Node *p = NULL;
  168.         while((*head)->next != NULL)
  169.         {
  170.                 p = (*head)->next;
  171.                 (*head)->next = p->next;
  172.                 free(p);
  173.         }
  174. }

  175. FuncSt g_funcTable[] = {
  176.         {1, ListClean},
  177.         {2, TailAddTest},
  178.         {3,        ListGetDatTest},
  179.         {4,        ScanPrintList},
  180.         {5, ListRemoveDatTest},
  181. };

  182. void FnucHandleTask(unsigned char id)
  183. {
  184.         for (int i = 0; i < (sizeof(g_funcTable) / sizeof(g_funcTable[0])); i++)
  185.         {
  186.                 if (id == g_funcTable[i].id)
  187.                 {
  188.                         g_funcTable[i].Func(&uartListHead);
  189.                         break;
  190.                 }
  191.         }
  192. }
  193. void InitPrnt(void)
  194. {
  195.         printf("1:鏈表清空\t2:尾部添加元素\t3:查找指定元素\t4:遍歷鏈表\t5:刪除指定元素\t6:指定位置數據更改\t\n");        
  196. }
  197. int main()
  198. {
  199.         unsigned char testCategory;
  200.         if (ListCreat(&uartListHead, 10) == 1)
  201.         {
  202.                 printf("list creat succes!\n");
  203.         }
  204.         while(1)
  205.         {
  206.                 InitPrnt();
  207.                 scanf("%d",&testCategory);
  208.                 FnucHandleTask(testCategory);
  209.         }
  210.         return 1;
  211. }
復制代碼






歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
激情欧美日韩| 先锋影音一区二区三区| 日韩av免费在线| 91嫩草在线| 一本—道久久a久久精品蜜桃| 青春草在线视频免费观看| 欧美日韩大尺度| 一本色道久久综合亚洲精品图片| 免费一级肉体全黄毛片| www.av网站| 日本三级电影在线播放| 中文产幕区在线观看| av影片在线| 一区三区在线欧| 久久久蜜桃一区二区人| 久久综合五月天婷婷伊人| 精品欧美国产一区二区三区| 日韩成人在线视频网站| 97国产suv精品一区二区62| 国产一区二区三区免费不卡| 黄色片网址在线观看| 一区二区不卡免费视频| 中文字幕 人妻熟女| 韩国三级午夜理伦三级三| 伊人75在线| 91大神在线观看线路一区| 国产精品99久久| 成人黄页毛片网站| 91成人免费电影| 日韩小视频在线观看| 91免费版黄色| 国产日韩一区二区在线观看| 日本视频在线免费| 刘玥91精选国产在线观看| 天天干天天骑| 交100部在线观看| 日韩在线精品| 不卡一区在线观看| 欧美精品乱人伦久久久久久| 久久久久成人精品| 在线观看一区二区三区三州| 精品夜夜澡人妻无码av| 99热在线只有精品| 国产精品视频一区二区图片| 国产精品迅雷| 在线免费高清一区二区三区| 中文字幕在线不卡| 国产亚洲激情在线| 精品乱子伦一区二区三区 | 欧美色老女人| 福利在线免费视频| 国语自产精品视频在线看8查询8| 国产欧美日韩激情| 亚洲精品小视频| 国产精品二区在线| 美女又黄又免费的视频| 一级黄色小视频| 日本中文字幕视频| 亚洲一区二区免费在线观看| 加勒比av一区二区| 777色狠狠一区二区三区| 国产精品极品美女在线观看免费| 日韩欧美国产免费| 欧美亚洲精品天堂| 天天操人人干| 日日夜夜亚洲精品| 精品一区二区三区视频在线观看| 欧美艳星brazzers| 国产裸体写真av一区二区| 青青在线视频免费| 亚洲天堂五月天| 欧美黑人孕妇孕交| 加勒比色老久久爱综合网| 国产福利一区二区| 欧美成人免费网站| 国产在线一区二区三区欧美| 中文字幕天堂网| 亚洲区小说区图片区| av在线免费一区| 国产精品成人一区二区不卡| 一区二区三区四区激情| 久久欧美在线电影| 黄色一级免费大片| 99re只有精品| 免费在线国产| 国产国产精品| 精品久久久视频| 国产精品视频久久久久| 久草福利在线观看| 男女午夜激烈无遮挡| 丝袜美女在线观看| 天堂在线亚洲视频| 欧美一区二区三区成人| 久草一区二区| 国产3级在线观看| 羞羞网站在线观看| 欧美亚洲综合视频| av亚洲精华国产精华精| 色偷偷88888欧美精品久久久| 特级西西444| 日韩av在线播放观看| 好男人社区在线视频| 欧美精品国产白浆久久久久| 国产精品久久久久影院色老大| 久久91精品国产91久久跳| 黑人糟蹋人妻hd中文字幕| 97精品久久人人爽人人爽| 久久经典视频| 亚洲精一区二区三区| 欧美日韩国产综合一区二区三区 | 色综合久久综合| 91亚洲va在线va天堂va国 | 欧美黑人狂野猛交老妇| 日韩精品免费播放| 可以免费观看的毛片| 丁香影院在线| 奇米精品一区二区三区四区| 亚洲成人xxx| 99精品一区二区三区的区别| 国产精品suv一区| 欧美人体大胆444www| 欧美欧美全黄| 欧美一区二区精品在线| 亚洲a∨一区二区三区| 日韩欧美在线观看免费| shkd中文字幕久久在线观看| 国产精品毛片在线| 精品成人私密视频| 妺妺窝人体色www看人体| 在线黄色av网站| 色呦呦在线资源| 国产麻豆精品视频| 欧美精品在线观看| www.偷拍.com| 天堂午夜在线| 免费一区二区三区视频导航| 欧美日韩免费在线观看| 国产一区免费| 日本熟女一区二区| 91美女视频在线| 麻豆精品在线观看| 日韩一区二区三区国产| 亚洲怡红院在线| 国产精品久久人| 色愁久久久久久| 在线欧美日韩精品| 在线亚洲美日韩| 国产尤物在线观看| 自拍在线观看| 国产精品久久久久一区| 91视频-88av| 国产亚洲精品码| 欧美成人性生活视频| 国产一区欧美日韩| 97精品在线视频| 五月婷婷婷婷婷| 一本大道香蕉8中文在线视频| 国产精品视频| 在线视频中文亚洲| 一区二区三区人妻| 中文字幕桃花岛| 亚洲国产日本| 色诱女教师一区二区三区| 国产在线视频三区| 99热在线免费观看| 亚洲全部视频| 久久精品电影网| 中文字幕a在线观看| 男人午夜天堂| 久久综合九色综合欧美狠狠| 久久精品视频导航| 爱爱的免费视频| 免费观看一区二区三区毛片| 91三级在线| 亚洲国产精品ⅴa在线观看| 国产精品自产拍在线观看| 国产稀缺真实呦乱在线| 丝袜美女在线观看| 综合激情成人伊人| 欧美在线视频二区| 欧美一级片免费| 欧美18免费视频| 欧美一卡在线观看| 艹b视频在线观看| 中文字幕桃花岛| 日日摸夜夜添夜夜添亚洲女人| 九九热精品视频| 99成人在线观看| a级在线观看| 亚洲欧洲www| 亚洲精品第一区二区三区| 五月婷婷丁香六月| 欧美欧美黄在线二区| 欧美精品一区二区在线播放| 宇都宫紫苑在线播放| 天堂社区日本电影超碰| 国产真实乱子伦精品视频| 国产精品视频一区国模私拍| 人人妻人人爽人人澡人人精品| 国模一区二区| 欧美艳星brazzers| 日本在线观看免费视频| 麻豆av在线| 粉嫩av一区二区三区| 7777精品久久久大香线蕉小说| 亚洲特级黄色片| 国产精品调教视频| 日韩av最新在线观看| 日本japanese极品少妇| 亚洲视频tv| 亚洲精品免费视频| 日韩精品免费一区| 盗摄女厕thunder| 日韩激情视频在线观看| 国产成人精品av| 中文字幕人妻一区二区在线视频 | 深夜福利久久| 中文字幕久久久| 老司机精品免费视频| jizz一区二区三区| 亚洲18色成人| 亚洲熟妇av一区二区三区| 交视频在线观看国产| 成人久久视频在线观看| 久久精品国产精品青草色艺 | 日本簧片在线观看| 日韩高清在线观看| 2014亚洲精品| 一区二区三区四区在线不卡高清 | 日产国产高清一区二区三区| 成人性生交xxxxx网站| 国产成人无码www免费视频播放| 欧美精品一区二区久久| 久久久精品久久久| 一级aaa毛片| 欧美日韩黄网站| 日韩精品中文字幕有码专区| 亚洲欧美综合7777色婷婷| 欧美日韩在线观看首页| 欧美欧美午夜aⅴ在线观看| 中文字幕乱码在线人视频| 黄网址在线观看| 91久久线看在观草草青青| 九九九久久久久久久| 黄色视屏免费在线观看| 福利一区福利二区微拍刺激| 亚洲日本黄色片| 黄色网址免费在线观看| 欧美视频中文在线看| 宇都宫紫苑在线播放| 欧美人体视频xxxxx| 欧美午夜片在线观看| 国产艳妇疯狂做爰视频 | 少妇太紧太爽又黄又硬又爽| 国产精品网址| 欧美黄色小视频| 国产精品呻吟久久| 欧美在线视屏| 国产区亚洲区欧美区| 天天操中文字幕视频| 久久亚洲综合| 欧美日产一区二区三区在线观看| 日本xxxwww免费视频| 99精品欧美一区二区蜜桃免费| 亚洲精品国产suv一区88| 福利资源在线久| 亚洲一卡二卡三卡四卡| 日本r级电影在线观看| gogogogo高清视频在线| 欧美日韩性生活| 丁香花五月婷婷| 欧美激情三级| 久久乐国产精品| 午夜视频在线免费播放| 日韩 欧美一区二区三区| 欧美激情一区二区三区在线视频| 成年人影院在线观看| 国产亚洲人成网站| 黄色免费观看视频网站| 999国产在线视频| 欧美日免费三级在线| 网站永久看片免费| 美女扒开腿让男人桶爽久久动漫| 777国产偷窥盗摄精品视频| 亚洲欧美日韩成人在线| 久草精品在线观看| 女女同性女同一区二区三区按摩| 又黄又爽在线免费观看| 天天综合网天天综合色| 亚洲成人av免费在线观看| 免费日韩成人| 欧美交受高潮1| 久久久久久日本一区99| 国产剧情在线观看一区二区| 激情成人开心网| 色网站在线看| 精品福利在线导航| 无码日韩精品一区二区| 亚洲欧洲视频| 日本一区二区三不卡| 色哟哟在线观看| 欧美日韩在线直播| 国产精品成人久久| 91视频一区| 免费99视频| 你懂的在线观看视频网站| 日韩欧美一区二区视频| wwwxxx亚洲| 最新国产拍偷乱拍精品| 中文字幕一区二区三区乱码| 国内在线精品| 日韩精品一区二区三区在线 | 精品国产99久久久久久宅男i| 免费视频最近日韩| 国内精品视频一区二区三区| 中文字幕伦理免费在线视频 | 国产精品vip| 人禽交欧美网站免费| 日本啊v在线| 日韩三级.com| 91女人18毛片水多国产| 秋霞午夜av一区二区三区| 黄色一级视频片| 狼人综合视频| 性欧美在线看片a免费观看| 99久久国产综合精品女小说 | 桃色av一区二区| 久久91精品国产91久久跳| 欧美多人野外伦交| **性色生活片久久毛片| 永久免费毛片在线观看| 欧美一站二站| 日韩国产精品一区二区| 欧美激情午夜| 久久香蕉频线观| 国产精品偷乱一区二区三区 | 丁香婷婷久久| 国产精品成人观看视频国产奇米| av午夜电影| 欧美日韩国产美女| 91好色先生tv| av在线不卡电影| 丰满少妇一区二区| 午夜精品毛片| av磁力番号网| 欧美专区福利免费| 国产精品视频地址| 中文字幕在线影院| 精品偷拍各种wc美女嘘嘘| 亚欧在线观看视频| 亚洲欧洲成人av每日更新| 久草免费在线观看视频| 天堂在线一区二区| 日本一二区免费| 婷婷五月色综合香五月| 欧美亚洲免费高清在线观看| 欧美午夜大胆人体| 国产91在线播放精品91| 独立日3在线观看完整版| 日韩一区二区三区在线观看| 丰满熟妇乱又伦| 亚洲欧美综合另类在线卡通| 欧美黑人猛猛猛| 日韩av网站在线观看| xx欧美撒尿嘘撒尿xx| 精品丝袜久久| 亚洲精品成人自拍| 91看片一区| 91在线免费看片| 日本最新在线视频| 欧美激情啊啊啊| 大胆高清日本a视频| 精品国产制服丝袜高跟| 亚洲爱爱天堂| 亚洲高清免费视频| 中文字幕观看在线| 欧美激情在线一区二区三区| 免费在线观看黄色av| 国产一区在线观看麻豆| 欧美多人猛交狂配| 999在线观看精品免费不卡网站| 中文字幕一区二区三区四区在线视频| 女同另类激情重口| 高清无码一区二区在线观看吞精| 日韩制服一区| 国产精品一区二区a| 影音先锋男人在线资源| 欧美专区日韩视频| 免费在线黄色电影| 91精品国产高清| 午夜在线网站| 色综合久综合久久综合久鬼88| 福利视频网站| 国产亚洲欧美日韩精品| 天天爽夜夜爽| 亚洲天堂av在线播放| 成年人免费在线观看网站| 亚洲精品久久久久中文字幕欢迎你 | 国产精品嫩草影院一区二区| av在线免费一区|