下面是编程之家 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实现的双向链表相关推荐

  1. c语言表达式3178的值为,【C语言】C语言运算符

    c语言 &取地址运算符的理解 对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址:但是根据我对代码的观察,我觉得&am ...

  2. 多语言php,多语言 · ThinkPHP5.0完全开发手册 · 看云

    ThinkPHP内置通过`\think\Lang`类提供多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件.任何字符串形式的输出,都可以定义语言常量. ## 开启和加载语言包 默 ...

  3. 为什么要使用Go语言?Go语言的优势在哪里?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. Go语言之所有越来越受到开发者的欢迎,我认为与其超高的实用价值密不可分.要知道Go语言是为了解决现实问题而设计的,而不是 ...

  4. java 全局变量_Java语言与C语言、C++语言有何差异以及优劣势

    差异 熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成分,甚至可以将Java看成是类C语言发展和衍生的产物.比如Java语言的变量声明.操作符的 ...

  5. python是高级动态语言_Python动态语言之魅力揭秘

    之前的文章跟大家讲解了鸭子类型,其实鸭子类型是编程语言中动态类型语言中的一种设计风格.今天跟大家一起谈谈动态语言的魅力. 根据维基百科,动态编程语言是这样子定义的:动态编程语言是高级编程语言的一个类别 ...

  6. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

  7. 脚本编程语言python语言-python语言是脚本语言吗

    Python是一种编程语言还是脚本语言? Python是GuidoVanRossum开发的最著名的编程语言之一.Python在开发人员中很受欢迎,因为它具有清晰的语法和简单的代码,甚至对于初学者来说也 ...

  8. 【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )

    文章目录 一.以动态特性编译的 Groovy 类 二.Groovy 语言与 Java 语言执行效率对比 三.以静态特性编译的 Groovy 类 一.以动态特性编译的 Groovy 类 Groovy 类 ...

  9. 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )

    文章目录 一.Groovy 支持 Java 语法 二.Groovy 支持 Java 虚拟机 三.Groovy 语言是 动态语言 四.Groovy 扩展 JDK 五.Groovy 编译时元编程 一.Gr ...

最新文章

  1. ThreadLocal的正确使用与原理
  2. 网络请求方式Fetch简介
  3. eclipse运行 Maven Test命令时控制台输出乱码的解决办法
  4. 使用ioctl向linux内核传递参数的方法实例
  5. python用psf函数_Python 嵌套函数(高级用法)
  6. java+@api_java 常用API
  7. bzoj4974: [Lydsy1708月赛]字符串大师
  8. 2021-06-20----CSS三种选择器
  9. python命令行参数作用_python中命令行参数和os模块常用函数
  10. javascript实现根据汉字获取拼音或者获取拼音首字母
  11. 安卓手机阅读器_得到电纸书阅读器到底如何,值不值得买?使用一个月后,我告诉你答案!...
  12. 微信编辑器的文章复制到公众号以后乱码怎么解决?
  13. Java程序员的重启人生-3.Java基础碾压
  14. 哈哈哈哈,16 岁高中生开发「粤语编程」项目,在 GitHub 火了!
  15. 计算机编程ebcdic码,EBCDIC和BCD码
  16. 小学期 异形:达达学长的生死逃亡
  17. pyqt创建窗口没有句柄_史上最强之《Pyqt》写游戏
  18. Day25(线程同步安全问题,SellticketLock,DieLock,ThredGroup,ThreadPool,Timer,线程安全的类,匿名内部类的形式创建线程对象)
  19. C++ Primer Plus (第六版)编程练习记录(chapter7)
  20. scrcpy CreateProcessW() error 5

热门文章

  1. python函数式编程、高阶函数
  2. Python语言防坑小技巧
  3. java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法
  4. php鼠标悬停字体变大代码CS6,Dreamweaver cs6设置代码字体大小的方法
  5. c mysql 内存泄露_c代码连接mysql数据库内存泄露的问题
  6. ai的预览模式切换_绝对高级!AI打造超酷矩阵纬度文字效果!
  7. 视频压缩编码 gop(Group of Pictures)(I帧间隔)的概念、IDR、I帧(关键帧,intra picture)、P帧、B帧、帧内压缩、帧间压缩、pts(显示时间)、dts(解码时间)
  8. Unity 3D 2019.3.12版本创建一个按钮,并为该按钮添加点击Click的消息响应函数以及点击按钮切换场景
  9. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(二)
  10. CET6级高频词(按频度)(700个)