久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

單向鏈表應(yīng)用函數(shù)

作者:劉蕊飛   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年03月02日   【字體:

 注意:創(chuàng)建節(jié)點,一定要銷毀節(jié)點。

 

 

#include <stdio.h>

 

#include <stdlib.h>

 

typedef struct node{

 

       intdata;

 

       structnode *next;

 

} node_t;

 

// 創(chuàng)建節(jié)點函數(shù)

 

void *create(int size);

 

// 初始化鏈表

 

int init(node_t *head);

 

// 頭插入法

 

int insert_head(node_t *head,node_t *pn);

 

// 尾插入法

 

int insert_end(node_t *head,node_t *pn);

 

// 打印所有節(jié)點內(nèi)容

 

void print(node_t *head);

 

// 銷毀所有節(jié)點

 

void destroy(node_t *head);

 

// 應(yīng)用函數(shù)

 

// 創(chuàng)建長度為 len 的鏈表并輸入內(nèi)容

 

int create_link(node_t *head,int len);

 

 

 

int main()

 

{

 

       node_t*head = NULL;

 

       intlen = 0;

 

 

 

       if(init(head= create(sizeof(node_t))) != 0){

 

              printf("初始化鏈表失敗\n");

 

              exit(0);

 

       }

 

       printf("長度:");

 

       scanf("%d",&len);

 

       create_link(head,len);

 

       print(head);

 

 

 

       destroy(head);

 

       free(head);

 

       head= NULL;

 

 

 

       return0;

 

}

 

// 創(chuàng)建節(jié)點函數(shù)

 

// 成功返回新節(jié)點首地址,失敗返回 NULL

 

void *create(int size)

 

{

 

       returncalloc(1,size);

 

}

 

// 初始化鏈表

 

// 0-成功 1-失敗

 

int init(node_t *head)

 

{

 

       if(NULL== head)

 

              return1;

 

       head->next= NULL;

 

 

 

       return0;

 

}

 

// 頭插入法

 

// 0-成功 1-失敗

 

int insert_head(node_t *head,node_t *pn)

 

{

 

       if(NULL== pn)

 

              return1;

 

       pn->next= head->next;

 

       head->next= pn;

 

 

 

       return0;

 

}

 

// 尾插入法

 

// 0-成功 1-失敗

 

int insert_end(node_t *head,node_t *pn)

 

{

 

       node_t*tail = NULL;

 

 

 

       if(NULL== pn)

 

              return1;

 

       tail= head;

 

       while(tail->next!= NULL)

 

              tail= tail->next;

 

       tail->next= pn;

 

       pn->next= NULL;

 

 

 

       return0;

 

}

 

// 打印所有節(jié)點內(nèi)容

 

void print(node_t *head)

 

{

 

       node_t*cur = NULL;

 

 

 

       cur= head->next;

 

       while(cur!= NULL){

 

              printf("%d",cur->data);

 

              cur= cur->next;

 

       }

 

       printf("\n");

 

}

 

// 銷毀所有節(jié)點

 

void destroy(node_t *head)

 

{

 

       node_t*del =NULL,*n_node = NULL;

 

 

 

       del = head->next;

 

       while(del != NULL){

 

              n_node= del->next;

 

              free(del);

 

              del = n_node;

 

       }

 

       init(head);

 

}

 

// 應(yīng)用函數(shù)

 

// 創(chuàng)建長度為 len 的鏈表并輸入內(nèi)容

 

// 返回創(chuàng)建的節(jié)點數(shù)

 

int create_link(node_t *head,int len)

 

{

 

       inti = 0;

 

       node_t*n_node = NULL;

 

 

 

       printf("輸入 %d 個數(shù):\n",len);

 

       for(i= 0;i < len;i++){

 

              n_node= create(sizeof(node_t));//創(chuàng)建新節(jié)點

 

              if(NULL== n_node)

 

                     returni;

 

              scanf("%d",&n_node->data); // 輸入數(shù)據(jù)

 

              insert_end(head,n_node);      // 插入鏈表

 

       }

 

 

 

       returni;

 

}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 91亚洲国产成人久久精品网站 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 91精品国产一区二区三区 | 国产精品美女一区二区 | 激情av网站 | 亚洲精品一区二区冲田杏梨 | 国产成人午夜电影网 | www97影院 | 欧美影院| 久久av一区| 成人午夜电影在线观看 | 欧美成人手机在线 | 欧美日韩国产一区 | 成人国产在线视频 | 在线欧美视频 | 成人午夜精品 | 欧美一级二级三级视频 | 免费视频久久久久 | 日韩中文字幕高清 | 精品久久久久久18免费网站 | 国产婷婷色综合av蜜臀av | 羞视频在线观看 | 九九久久这里只有精品 | 国产在线视频在线观看 | 最新中文字幕在线 | 99精品久久| 日韩欧美中文 | 亚洲激情专区 | 午夜日韩精品 | 久久久久久久久久久国产 | 91精品久久久久 | 色网站在线 | 最新中文字幕一区 | 一本大道久久a久久精二百 国产成人免费在线 | 国产99久久久国产精品下药 | 视频一区在线观看 | 国产一区二区三区四区三区四 | 精品亚洲一区二区三区四区五区 | 国内精品视频在线观看 | 91激情视频 | 91精品久久久久 |