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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2794|回復: 0
打印 上一主題 下一主題
收起左側

原創 控制臺測試鏈表程序-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. }
復制代碼

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美大片在线观看| 四虎成人精品在永久免费| 你懂的视频在线看| mm131午夜| 午夜精品福利在线观看| 亚洲熟妇一区二区| 91中文字幕永久在线| 女人成午夜大片7777在线| 日韩免费看片| 久久精品视频在线免费观看| 国产精品一区二区三区在线播放| 紧身裙女教师波多野结衣| 中文字幕视频在线| 日韩av电影一区| 操91在线视频| 爱爱免费小视频| 在线观看国产高清视频| 老司机精品视频导航| 九九热在线精品视频| 三年中国中文观看免费播放| 日本一二三区在线视频| 国产精品白丝av| 国产精品免费视频xxxx| 久久国产视频精品| 国产污视频在线播放| 中文字幕第一区| 久久艳妇乳肉豪妇荡乳av| 97在线播放免费观看| 国产激情综合| 欧美最猛性xxxxx直播| 黄网视频在线观看| 精品国产亚洲一区二区三区大结局 | 在线能看的av| 黄色在线观看www| 欧美吞精做爰啪啪高潮| 国产在线青青草| 成片免费观看| 午夜在线a亚洲v天堂网2018| 欧美激情视频一区二区三区不卡| 国产成人在线网址| v片在线观看| 欧美激情资源网| 天堂一区二区三区| 亚洲最新永久在线观看| 久久亚洲天堂| 国产精品激情偷乱一区二区∴| 日韩av影视| 影音先锋日韩| 婷婷综合久久中文字幕蜜桃三电影| 亚洲二区三区不卡| 日韩在线观看高清| 美国一级黄色录像| 成人在线网址| 欧美性大战久久| 91av在线免费| 国产调教视频在线观看| 欧美中文字幕久久| 一本加勒比波多野结衣| 欧美午夜电影一区二区三区| 国产精品久久三区| 亚洲免费av网| 老师我好爽再深一点的视频| 免费看日韩精品| 97超碰人人看人人| 日韩性xxxx| 欧美丝袜丝交足nylons172| 国产一区二区激情| 夫妻性生活毛片| 在线观看精品| 欧美日本韩国一区| 亚洲男人天堂2021| 免费成人av电影| 国产精品丝袜91| 91在线视频观看免费| 动漫黄在线观看| 91大神在线网站| 亚洲欧洲99久久| 国产成a人亚洲精v品在线观看| 狠狠色噜噜狠狠狠| 国产午夜精品久久久久久久 | 在线电影欧美日韩一区二区私密| 日韩精品一区二区三区在线视频| 亚洲天堂一区二区| 欧美日韩亚洲综合| av无码一区二区三区| 成人综合网站| 精品国产污网站| 人妻无码一区二区三区| 先锋影音网一区二区| 日韩成人久久久| 亚洲视频小说| 免费网站观看电影入口| 久久久99精品久久| 亚洲妇熟xx妇色黄蜜桃| 毛片网站在线免费观看| 日韩欧美一二三区| 久久久久久91亚洲精品中文字幕| 91tv官网精品成人亚洲| 国产区一区二区三区| 久久精品最新免费国产成人| 男人的天堂亚洲一区| 亚洲无玛一区| 国产系列电影在线播放网址| 亚洲一区二区在线免费看| 国产免费视频传媒| 国产在线精彩视频| 日韩中文视频免费在线观看| 午夜精品久久久久久久蜜桃| 欧美丝袜激情| 国产美女精品在线观看| 污的视频网站| av资源网一区| 欧美 亚洲 视频| 有色激情视频免费在线| 日本高清免费不卡视频| 三级视频网站在线观看| 亚洲第一影院| 欧美黄色片在线观看| 在线观看精品视频一区二区三区| 成人免费av网站| cao在线观看| 在线国产1区| 欧美高清一级片在线| 日本免费网站视频| 久久日文中文字幕乱码| 国产精品一二区| japanesexxxx在线播放| 国产目拍亚洲精品99久久精品| jjzzjjzz欧美69巨大| 午夜视频在线免费观看| 欧美手机在线视频| 亚洲 欧美 日韩 综合| 在线亚洲免费| 欧美日韩亚洲一区二区三区四区| 天天夜夜人人| 色综合一个色综合亚洲| 精品国产aⅴ一区二区三区东京热| 91成人在线网站| 欧美精品video| 亚洲人视频在线观看| 久久99精品国产.久久久久| 国产精品三p一区二区| 日韩精品免费看| 国产美女三级无套内谢| 亚洲黄色成人| 国内视频一区| 在线观看一级片| 精品国产一区二区三区四区四| 国产精品成人免费一区二区视频| 欧美女优在线| 亚洲成人av在线| 中文字幕在线观看视频免费| 国产精品大片免费观看| 国产 高清 精品 在线 a| av美女网站| 亚洲人成影院在线观看| 超碰人人cao| 欧美大片网站| 高清欧美性猛交| 欧美三级成人观看| 91影院在线免费观看| 国产三级三级三级看三级| 国产精品第一| 国产精品美女免费| 女人体1963| 天天av天天翘天天综合网色鬼国产| 97人妻天天摸天天爽天天| 免费视频一区三区| 成人在线视频网| 福利小视频网站| 欧洲亚洲精品在线| 日批视频免费观看| 国产精品毛片一区二区三区| 黄瓜视频免费观看在线观看www| 青春草免费在线视频| 日韩久久精品电影| 91禁在线观看| 日韩精品一区第一页| 青青草综合视频| 国产乱色在线观看| 久久99国产精品久久久久久久久| 免费福利电影| 欧美日韩国产免费| 亚洲经典一区二区| 国产成a人无v码亚洲福利| 国产免费视频传媒| 国产精品x8x8一区二区| 欧美大香线蕉线伊人久久| 26uuu亚洲电影在线观看| 在线性视频日韩欧美| 亚洲欧美日韩动漫| 一区二区三区在线免费视频| 美国一级黄色录像| 亚洲影视综合| 91小视频在线播放| 第九色区aⅴ天堂久久香| 日韩不卡视频一区二区| 中文另类视频| 欧美专区日韩视频| 婷婷丁香激情五月| 欧美精品丝袜中出| 免费观看毛片网站| 亚洲综合色自拍一区| 日本黄色小说视频| 蜜桃视频免费观看一区| 人妻av一区二区三区| 国产精品久久久久一区二区三区厕所| 欧美性色黄大片人与善| 97蜜桃久久| 久久久久国色av免费观看性色| 日美av在线| 亚洲国产精品网站| 人妻互换一区二区激情偷拍| 午夜电影亚洲| 国内精品国产三级国产99| 欧美少妇激情| 久久久久资源| 秋霞午夜理伦电影在线观看| 97人人做人人爱| 情se视频网在线观看| 精品福利av导航| 久热中文字幕在线精品首页| 欧美综合视频在线观看| 日韩有码第一页| 精品毛片网大全| 精品久久久久中文慕人妻| 久久网站最新地址| 91成年人网站| 欧美aaaaa成人免费观看视频| 日本aaa视频| 视频一区二区中文字幕| 在线观看免费不卡av| gogo人体一区| 精品国产一区二区三区麻豆免费观看完整版 | 蜜芽在线视频| 欧美岛国在线观看| 91美女视频| 91国产视频在线观看| 日韩在线视频免费| 日本韩国欧美一区二区三区| 无套内谢的新婚少妇国语播放| 欧美视频在线观看 亚洲欧| 日本黄色不卡视频| 在线精品亚洲一区二区不卡| 成av人免费青青久| 91精品一区二区三区在线观看| 午夜精品久久久久久久99| 欧美精品网站| 一本大道久久a久久综合婷婷| 亚洲在线精品视频| 波多野结衣在线aⅴ中文字幕不卡| 在线免费看黄色片| 玖玖精品视频| 在线免费观看视频| 国产一二精品视频| 91网站免费入口| 久久er99热精品一区二区| 日本不卡一区视频| 99久久综合色| 免费看污视频的网站| 亚洲免费观看高清完整版在线观看熊 | 香蕉国产成人午夜av影院| 伊人精品久久久久7777| 中文在线аv在线| 国产欧美在线播放| 91啦中文在线| 成人黄色av播放免费| 青青草成人免费| 国产精品地址| 人妻 丝袜美腿 中文字幕| 天堂在线一区二区| 国产精品久久国产精麻豆96堂| 处破女av一区二区| 国产精品视频123| 一区二区三区丝袜| 中文字幕免费看| 国产精品456露脸| 欧美一区二区三区观看| 9i在线看片成人免费| 国产女主播喷水视频在线观看| 亚洲午夜久久久久| 欧美性xxxx巨大黑人猛| 亚洲精品xxx| h网站在线播放| 国产成人综合精品在线| 超碰在线影院| 国产精品吊钟奶在线| 欧美成人三区| 国精产品99永久一区一区| 久久99成人| 日韩av一二三四| 久久福利综合| www.四虎精品| 国产成人午夜片在线观看高清观看| 亚洲精品www久久久久久| 久久久精品蜜桃| 99久久婷婷国产一区二区三区| 欧美午夜理伦三级在线观看| 嫩草影院一二三| 欧美男插女视频| 羞羞视频在线免费国产| 91成人在线看| 亚洲精品自拍| 黄色片视频在线播放| 性欧美长视频| 久久久久无码国产精品| 99国内精品久久| 国产精品视频无码| 欧美色图12p| 天天碰夜夜操| 欧美亚洲成人免费| 久草中文在线观看| 农村寡妇一区二区三区| 亚洲精品国产精品粉嫩| 91最新在线观看| 欧美日本一区二区高清播放视频| 午夜在线观看一区| 国产河南妇女毛片精品久久久| 男人天堂视频网| 欧美私模裸体表演在线观看| 天天草夜夜操| 欧美一区二区.| 国产精品黄色片| 男女视频在线看| 免费日韩视频| 日本一级淫片免费放| 国产精品久久免费看| 四虎在线看片| 久久久成人精品视频| 国产毛片av在线| 成人黄色大片在线免费观看| 伊人久久大香伊蕉在人线观看热v| 99久久激情视频| 老汉av免费一区二区三区| 久久精品视频2| 欧美一区日韩一区| 第四色亚洲色图| 九九热这里只有在线精品视| 99热99re6国产在线播放| 97超碰在线视| 亚洲一区不卡| av黄色在线播放| 欧美人牲a欧美精品| 伊人资源视频在线| 国产成人午夜视频网址| 欧美美女被草| 一区二区久久精品| 不卡大黄网站免费看| 亚洲欧洲激情在线乱码蜜桃| 欧美一级二级在线观看| 久久久久在线视频| 性做久久久久久久免费看| 特级黄国产片一级视频播放| 上原亚衣av一区二区三区| 美足av综合网| 国产精品亚洲αv天堂无码| 在线亚洲一区| 中文字幕在线播| 日韩午夜三级在线| 高清av在线| 国产成人三级视频| 久久午夜电影| 97超碰资源站| 亚洲精品影视在线观看| 1769免费视频在线观看| 国产精品专区在线| 99国产精品久久久久久久成人热 | 欧美 日韩 国产 成人 在线| 一二美女精品欧洲| 91av久久| 免费黄色一级网站| 99九九99九九九视频精品| 欧美在线中文| 日本中文字幕不卡免费| 日韩av一级| 久久精品国产99久久99久久久| 久久精品视频网| 人操人爱免费视频| 国产欧美在线看| 日韩久久精品| 精品美女久久久久| 欧美成人精品福利| 国产午夜精品久久久久免费视| 国产中文字幕在线免费观看| 老牛嫩草一区二区三区日本| 97国产成人无码精品久久久| 亚洲欧美一区二区精品久久久| 啊v在线视频| 一二三四中文字幕| 精品一区二区三区久久| 香蕉视频网站在线| 国内伊人久久久久久网站视频| 精品国产亚洲一区二区三区大结局 | 国产精品国产三级国产专播精品人 | 国内精品久久久久久久影视麻豆 | 在线播放国产视频| 一区二区三区国产精品| 蜜桃视频免费网站| 视频一区二区综合| 日韩成人免费在线|