c语言ut8,C语言使用utlist实现的双向链表
下面是編程之家 jb51.cc 通過網絡收集整理的代碼片段。
編程之家小編現在分享給大家,也給大家做個參考。
#include
#include
#include
#include "utlist.h"
#define BUFLEN 20
typedef struct el {
char bname[BUFLEN];
struct el *next,*prev;
} el;
int namecmp(el *a,el *b) {
return strcmp(a->bname,b->bname);
}
el *head = NULL; /* important- initialize to NULL! */
int main(int argc,char *argv[]) {
el *name,*elt,*tmp,etmp;
char linebuf[BUFLEN];
int count;
FILE *file;
if ( (file = fopen( "test11.dat","r" )) == NULL ) {
perror("can't open: ");
exit(-1);
}
while (fgets(linebuf,BUFLEN,file) != NULL) {
if ( (name = (el*)malloc(sizeof(el))) == NULL) exit(-1);
strncpy(name->bname,linebuf,BUFLEN);
DL_APPEND(head,name);
}
DL_SORT(head,namecmp);
DL_FOREACH(head,elt) printf("%s",elt->bname);
DL_COUNT(head,elt,count);
printf("%d number of elements in list\n",count);
memcpy(&etmp.bname,"WES\n",5);
DL_SEARCH(head,&etmp,namecmp);
if (elt) printf("found %s\n",elt->bname);
/* now delete each element,use the safe iterator */
DL_FOREACH_SAFE(head,tmp) {
DL_DELETE(head,elt);
}
fclose(file);
return 0;
}
以上是編程之家(jb51.cc)為你收集整理的全部代碼內容,希望文章能夠幫你解決所遇到的程序開發問題。
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
小編個人微信號 jb51ccc
喜歡與人分享編程技術與工作經驗,歡迎加入編程之家官方交流群!
總結
以上是生活随笔為你收集整理的c语言ut8,C语言使用utlist实现的双向链表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在c语言中下面指针,c语言指针的知识点
- 下一篇: 德语语言文学考研c1,2015-2016