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语言表达式3178的值为,【C语言】C语言运算符
c语言 &取地址运算符的理解 对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址:但是根据我对代码的观察,我觉得&am ...
- 多语言php,多语言 · ThinkPHP5.0完全开发手册 · 看云
ThinkPHP内置通过`\think\Lang`类提供多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件.任何字符串形式的输出,都可以定义语言常量. ## 开启和加载语言包 默 ...
- 为什么要使用Go语言?Go语言的优势在哪里?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. Go语言之所有越来越受到开发者的欢迎,我认为与其超高的实用价值密不可分.要知道Go语言是为了解决现实问题而设计的,而不是 ...
- java 全局变量_Java语言与C语言、C++语言有何差异以及优劣势
差异 熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成分,甚至可以将Java看成是类C语言发展和衍生的产物.比如Java语言的变量声明.操作符的 ...
- python是高级动态语言_Python动态语言之魅力揭秘
之前的文章跟大家讲解了鸭子类型,其实鸭子类型是编程语言中动态类型语言中的一种设计风格.今天跟大家一起谈谈动态语言的魅力. 根据维基百科,动态编程语言是这样子定义的:动态编程语言是高级编程语言的一个类别 ...
- 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...
之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...
- 脚本编程语言python语言-python语言是脚本语言吗
Python是一种编程语言还是脚本语言? Python是GuidoVanRossum开发的最著名的编程语言之一.Python在开发人员中很受欢迎,因为它具有清晰的语法和简单的代码,甚至对于初学者来说也 ...
- 【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )
文章目录 一.以动态特性编译的 Groovy 类 二.Groovy 语言与 Java 语言执行效率对比 三.以静态特性编译的 Groovy 类 一.以动态特性编译的 Groovy 类 Groovy 类 ...
- 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )
文章目录 一.Groovy 支持 Java 语法 二.Groovy 支持 Java 虚拟机 三.Groovy 语言是 动态语言 四.Groovy 扩展 JDK 五.Groovy 编译时元编程 一.Gr ...
最新文章
- ThreadLocal的正确使用与原理
- 网络请求方式Fetch简介
- eclipse运行 Maven Test命令时控制台输出乱码的解决办法
- 使用ioctl向linux内核传递参数的方法实例
- python用psf函数_Python 嵌套函数(高级用法)
- java+@api_java 常用API
- bzoj4974: [Lydsy1708月赛]字符串大师
- 2021-06-20----CSS三种选择器
- python命令行参数作用_python中命令行参数和os模块常用函数
- javascript实现根据汉字获取拼音或者获取拼音首字母
- 安卓手机阅读器_得到电纸书阅读器到底如何,值不值得买?使用一个月后,我告诉你答案!...
- 微信编辑器的文章复制到公众号以后乱码怎么解决?
- Java程序员的重启人生-3.Java基础碾压
- 哈哈哈哈,16 岁高中生开发「粤语编程」项目,在 GitHub 火了!
- 计算机编程ebcdic码,EBCDIC和BCD码
- 小学期 异形:达达学长的生死逃亡
- pyqt创建窗口没有句柄_史上最强之《Pyqt》写游戏
- Day25(线程同步安全问题,SellticketLock,DieLock,ThredGroup,ThreadPool,Timer,线程安全的类,匿名内部类的形式创建线程对象)
- C++ Primer Plus (第六版)编程练习记录(chapter7)
- scrcpy CreateProcessW() error 5
热门文章
- python函数式编程、高阶函数
- Python语言防坑小技巧
- java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法
- php鼠标悬停字体变大代码CS6,Dreamweaver cs6设置代码字体大小的方法
- c mysql 内存泄露_c代码连接mysql数据库内存泄露的问题
- ai的预览模式切换_绝对高级!AI打造超酷矩阵纬度文字效果!
- 视频压缩编码 gop(Group of Pictures)(I帧间隔)的概念、IDR、I帧(关键帧,intra picture)、P帧、B帧、帧内压缩、帧间压缩、pts(显示时间)、dts(解码时间)
- Unity 3D 2019.3.12版本创建一个按钮,并为该按钮添加点击Click的消息响应函数以及点击按钮切换场景
- 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(二)
- CET6级高频词(按频度)(700个)