c语言 listnked list

当前访客身份:游客 [
当前位置:
Doubly Linked List
This package consists of an API for a doubly linked list. The API is divided into six functional groups: initialization, status and state, pointer manipulation, list update, search, and input/output. The API has been used in production software for over 10 years.
授权协议: Artistic
开发语言:
操作系统:
收录时间: 日
更多开发者职位上
Doubly Linked List 的类似软件:Java,共341个
JTimepiece 是一个用来处理Java的日期和时间的高级类库,提供许多很简单的方法,适合包括初学者和高手。
要对文本文件的进行比较的时候,可以考虑使用google-diff-match-patch,它可以进行比较、匹配和生成补丁的操作
JBoss Marshalling 是一个Java对象的序列化API包,修正了JDK自带的序列化包的很多问题,但又保持跟 java.io.Serializable 接口的兼容;同时增加了一些可调的参数和附加的特性,而这些参数和特性可通过工厂类进行配...
最新新闻:
Property Binder 是一个 Java 类库,用来处理 properties 文件的,支持多值的key。可通过 Annotation 对 Properties 文件进行解析处理,例如下面代码: public interface ExamplePICA {
String unadorned();...
最新新闻:
mapping4java,bean转化的利器,性能上快上beanutils 10倍,功能上比cglib丰富很多。国外类似的产品还有dozer(基于beanutils,性能还是一样那么烂)。 性能测试比较:...
随着信息技术的发展,信息的存储形式越来越多样化,如:数据库,xml,Excel,文本等,数据存储形式的多样化给数据的转化带来了许多不便,DataCross 是一个开源项目,主要 用于数据转换,可以将大批量的数据从一种...
Classifier4J是一个轻量级的分类工具,支持贝叶斯分类、向量空间模型、信息摘要等。 简单实例代码: SimpleClassifier classifier = new SimpleClassifier();
classifier.setSearchWord( &java& );
String senta...
这是一个用来解析 User-Agent 字符串的 Java 类库。
jOOR 在java原生的反射基础上进行了简单的封装,使得反射使用方便不少! 举个简单的列子,供大家参考。 java 原生反射写法: try {
Method m1 = department.getClass().getMethod(&getEmployees&);
JArgs 是一个 Java 语言用来处理应用程序的命令行参数的类库。 示例代码: CmdLineParser parser = new CmdLineParser(); CmdLineParser.Option debug = parser.addBooleanOption(&d&, &debug&); CmdLineParser....
使用 Doubly Linked List 中的任何问题
共有 1141 个类似软件
Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大...
Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项...
Folly 是 Facebook 的一个开源 C++11 组件库,提供了类似 Boost 和 std 库的功能。...
date4j是一个用于简化日期和时间操作的Java工具。可以替换java.util.Date。 示例代...
Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言...
Open Chinese Convert(OpenCC)是一个开源的中文简繁转换项目,致力于制作高质量的...
Commons Daemon 可以帮你实现将一个普通的 Java 应用编程系统的一个后台服务。 例如...
ZThread 是一个 C++ 的跨平台线程开发包。 zthread库的用法和Java的多线程很相似,...
acl 框架库是一个 C 库,主要包含:服务器开发框架、同步/异步网络通讯、常用数据结...
IK-Expression 是一个开源的(OpenSource),可扩展的(Extensible),基于java语言...
共有 12 人关注 Doubly Linked List当前访客身份:游客 [
当前位置:
Doubly Linked List
This package consists of an API for a doubly linked list. The API is divided into six functional groups: initialization, status and state, pointer manipulation, list update, search, and input/output. The API has been used in production software for over 10 years.
授权协议: Artistic
开发语言:
操作系统:
收录时间: 日
更多开发者职位上
Doubly Linked List 的类似软件:PHP,共73个
Open Chinese Convert(OpenCC)是一个开源的中文简繁转换项目,致力于制作高质量的基于统计预料的简繁转换词库。还提供函数库(libopencc)、命令行简繁转换工具、人工校对工具、词典生成程序、在线转换服务及图形...
最新新闻:
该项目为 PHP 提供基于 POSIX 的多线程编程机制。可异步执行任何与定义的用户自定义方法和函数。内建支持同步和同步方法。 要求: PHP5.3+ ZTS Enabled ( Thread Safety ) Posix Threads Implementation 示例代码...
最新新闻:
Docopt。抛弃optparse和argparse吧,使用docstrings来构建优雅的,可读性强的,并且复杂(如果你需要的话)的命令行界面。Docopt 提供多种语言版本,包括:Java、Python、PHP、C/C++、.NET、D语言、Scala、Go 语言...
最新新闻:
尽管目前只是测试版但是功能还是很强劲!完美兼容MS Word并且支持打开.doc or.docx。可以插入文本,文本符,分页,页眉/页脚,表格,列表中的元素,超链接等等。 示例代码: // Include the PHPWord.php, all othe...
My session 是一个 PHP 类用来在数据库而不是文件中存储session会话数据,该方法更加安全,可对数据进行加密处理。
最新新闻:
Zephir 是一个开源的,可以用高级语言安全快速地编写 PHP 的 C 扩展。 Phalcon 2.0 已经改用 Zephir 重写。
根据 Phalcon 团队发布的博文: Phalcon 2.0 progress +可以做到跟用C写几乎一样的性能...
Unicode.php 包含一些用于操作 Unicode 数据的 PHP 类和方法。 使用示例: require(&Unicode.php&); $string = new Unicode_String(); $string-&fromUTF8(&?ē???, ?????!&); print &String conta...
html2ps能够把带有图片,复杂表格(包含rowspan/colspan) ,layer/div和 css样式的HTML转换成Postscript与PDF。html2ps对CSS2.1支持非常好,并且很好地兼容不正确的HMTL。它甚至能够转换几 乎是采用CSS设计的网站...
htmLawed 是一个用来对用户输入的文本内容进行过滤,使之更加安全而且符合标准的PHP脚本。过滤的内容可人工定制,可防止跨站脚本工具(XSS)。htmLawed 可限制某些标签、属性以及URL协议。...
最新新闻:
注意 此代码本身并不提供代理功能,此代码只是用于生成PAC文件。使用此代码需有自己的服务器。 用途: 利用VPS本身来获取gfwlist.txt,并且转换为PAC文件。可添加自定义内容。 特性: PHP编写,单文件,部署方便。...
使用 Doubly Linked List 中的任何问题
共有 1141 个类似软件
Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大...
Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项...
Folly 是 Facebook 的一个开源 C++11 组件库,提供了类似 Boost 和 std 库的功能。...
date4j是一个用于简化日期和时间操作的Java工具。可以替换java.util.Date。 示例代...
Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言...
Open Chinese Convert(OpenCC)是一个开源的中文简繁转换项目,致力于制作高质量的...
Commons Daemon 可以帮你实现将一个普通的 Java 应用编程系统的一个后台服务。 例如...
ZThread 是一个 C++ 的跨平台线程开发包。 zthread库的用法和Java的多线程很相似,...
acl 框架库是一个 C 库,主要包含:服务器开发框架、同步/异步网络通讯、常用数据结...
IK-Expression 是一个开源的(OpenSource),可扩展的(Extensible),基于java语言...
共有 12 人关注 Doubly Linked List各地课程推荐深圳广州上海北京南京杭州苏州天津常年开课详询&&&&南山区常年开课详询&&&&南山区常年开课详询&&&&南山区常年开课详询&&&&南山区更多&&&常年开课详询&&&&天河区常年开课详询&&&&常年开课详询&&&&天河区常年开课详询&&&&天河区更多&&&常年开课详询&&&&常年开课详询&&&&常年开课详询&&&&常年开课详询&&&&更多&&&常年开课¥4500&&&&海淀区常年开课¥10880&&&&朝阳区常年开课¥10880&&&&朝阳区常年开课¥10880&&&&朝阳区更多&&&常年开课¥2480&&&&江宁区常年开课¥2580&&&&白下区常年开课¥2480&&&&白下区常年开课¥2580&&&&白下区更多&&&常年开课详询&&&&下城区常年开课详询&&&&常年开课详询&&&&下城区常年开课详询&&&&西湖区更多&&&更多&&&常年开课详询&&&&河北区常年开课¥17500&&&&和平区常年开课详询&&&&和平区常年开课¥1180&&&&和平区更多&&&
6-46-46-45-175-174-16
6-46-46-45-175-174-16list.c - A linked list by C --- C语言实现的单向链表(2)_51自学网
list.c - A linked list by C --- C语言实现的单向链表(2)
最后是测试工程: // // test.c - test topology //
// 2008-3 // #include stdio.h #include stdlib.h #include list.h void list_use_key() { list_t* listnode_t* lst =
最后是测试工程:
// test.c - test topology
#include &stdio.h&
#include &stdlib.h&
#include &list.h&
void list_use_key()
listnode_t*
lst = list_create();
assert(lst);
for(k=1; k&=10; k++){
list_push_back(lst, list_key_create(k));
list_size(lst);
list_pop_front(lst);
list_size(lst);
list_pop_back(lst);
list_size(lst);
list_traverse(lst, my_listnode_key_traverse);
nod = list_slice(lst, lst-&head-&next-&next, list_find_prev(lst, lst-&tail));
list_node_free(nod, 0);
list_traverse(lst, my_listnode_key_traverse);
list_destroy(lst, 0);
typedef struct
blob* blob_create(size_t n)
blob* p = (blob*) malloc(sizeof(blob));
p-&_buff = (char*) malloc(n);
p-&_size =
DBG_TRACE(&blob_create\n&);
void blob_free(blob* p)
free(p-&_buff);
p-&_size = 0;
DBG_TRACE(&blob_free\n&);
void my_listnode_blob_free(listnode_t *node)
blob_free((blob*)node-&data);
void my_listnode_blob_traverse(listnode_t *node)
printf(& _size: %d, _buff: %s\n&, ((blob*)node-&data)-&_size, ((blob*)node-&data)-&_buff);
void list_use_data()
listnode_t*
lst = list_create();
assert(lst);
for(k=1; k&=10; k++){
pb = blob_create(50);
sprintf_s(pb-&_buff, 50, & this is a blob: %d&, k);
list_push_back(lst, list_node_create(pb));
list_size(lst);
nod = list_pop_front(lst);
DBG_TRACE(&Use blob here...\n&);
list_node_free(nod, my_listnode_blob_free);
list_size(lst);
nod = list_pop_back(lst);
list_size(lst);
DBG_TRACE(&Use blob here...\n&);
list_node_free(nod, my_listnode_blob_free);
list_traverse(lst, my_listnode_blob_traverse);
nod = list_slice(lst, lst-&head-&next-&next, list_find_prev(lst, lst-&tail));
list_node_free(nod, my_listnode_blob_free);
list_traverse(lst, my_listnode_blob_traverse);
list_destroy(lst, my_listnode_blob_free);
int main()
printf(&==================list_use_key==================\n&);
list_use_key();
printf(&==================list_use_data==================\n&);
list_use_data();
printf(&-----------------\nPress &Enter& for quit! \n&);
getchar();
(责任编辑:admin)
顶一下(0)0%踩一下(0)0% ------分隔线----------------------------上一篇: 下一篇:
发表评论 评价:中立好评差评
问题 : C语言的书籍的附录都要说一个问题,就是优先性和结合方向。 我的理解是这些是...
clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #includestdio.h 定义函数...
为了调试处理单色位图的程序写的一个小函数,还不错哦,新手朋友大家一起来看看吧。 i...
用C语言实现一个2维四叉树quadtree,具有一定的实际意义。你可以把几何图形的索引(用...
像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的. 它包...
ANSI C中的整型升级 char,short int或者int型位段(bit-field),包括它们的有符号或...1223人阅读
MyLinkList.h
#include &stdlib.h&
#include &string.h&
(struct node *)malloc(sizeof(struct node))
struct node
char name[20];
char tel[9];
/* 创建 linked list
struct node *create()
static struct node *h;
struct node *p,*q;
char name[20];
printf(&name : &);
gets(name);
while(0 != strlen(name))
if(NULL == p)
printf(&allocation failure \n&);
strcpy(p-&name,name);
printf(&tel : &);
gets(p-&tel);
p-&next = NULL;
if(NULL == h)
printf(&name: &);
gets(name);
/* 遍历linked list
void printlist(struct node *head)
struct node *p;
while(NULL != p)
printf(&%s\t%s\n&,p-&name,p-&tel);
/* 删除节点
struct node *delnode(struct node *head, char *x)
struct node *p,*q;
static struct node *h;
if(NULL == head)
printf(&this is a empty linked list&);
while(0 != strcmp(x,p-&name) && NULL != p-&next)
if(0 == strcmp(x,p-&name))
if( p == head)
head = p-&
q-&next = p-&
printf(&can't find your node&);
#include &stdio.h&
#include &MyLinkList.h&
int main(void)
struct node *
head = create();
printf(&-----------遍历测试-----------------\n&);
printlist(head);
printf(&---------删除测试-------------\n&);
char *delchar[20];
gets(delchar);
delnode(head,delchar);
printlist(head);
printf(&-------------------------------\n&);
printf(&-------------------------------\n&);
printf(&-------------------------------\n&);
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67910次
排名:千里之外
原创:24篇
转载:18篇
(1)(2)(6)(3)(3)(7)(5)(4)(2)(9)}

我要回帖

更多关于 c语言入门 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信