处理列表(List)的的高效C语言库 SimCList

分享到:

SimCList 是一个用来处理列表(List)的的高效C库。内置很多基于列表的算法,例如排序、查找、随机处理等等。

下面是一段使用SimCList的示例代码:

#include <stdio.h>
#include <simclist.h>   /* use the SimCList library */

int main() {
list_t mylist;
/* declare a list */
int userval;
list_init(& mylist);
/* initialize the list */
printf("Insert your number: ");
scanf("%d", & userval);
list_append(& mylist, & userval);
/* add an element to the list */
printf("The list now holds %u elements.\n", \
list_size(& mylist));
/* get the size of the list */
printf("Your number was: %d\n", \
* (int*)list_get_at(& mylist, 0));  /* extract the first element of the list */
list_destroy(&mylist);
return 0;
}

项目主页:http://www.open-open.com/lib/view/home/1326936217374

昵    称:
验证码:

相关文档:

  • C实现的线程池 threadpool
    threadpool 是一个简单的 C 语言实现的线程池。...
  • C程序运行时内存结构分析
    静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区 寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执...
  • C++图像处理库 ImageStone
    ImageStone是一套功能强大的C++图像处理库,它可以在多个平台之间移植。...
  • C++指针的概念解读 超详细
    指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,...
  • C++系统调用库 CSCall++
    CSCall++ 是对常用的一些系统调用进行封装的 C++ 库,主要包括:线程、文件、FIFOs、串行IO、socket通讯和目录处理等。...
  • C++通用内存检查
    由map的升序排列和折半查找想到可以解决一些实际的问题,比如堆内存的管理...
  • C++的邮件开发包 VMime
    VMime 是一个开源的用于处理电子邮件的 C++ 类库,支持 IMAP, POP 和 SMTP....
  • C++ 语言的 IO 包 Conexus I/O 库
    conexus 是一个通用的 C++ 语言的 IO 包,包含对 IPv4/6 的Sockets、串行通讯、核心消息队列、管道以及文件的操作封装。...
  • C++ 工具箱:openFramework
    openFrameworks 是一个旨在助力你进行开创性工作的开源 C++ 工具箱,提供了简单且直观的实验框架。该工具箱具有常见的工具...
  • Java 中嵌入c/c++
    Java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能。...
  • 优化的内存访问 TCMalloc
    TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。...
  • zip文件C语言解析包 ZZIPlib
    ZZIPlib 是一个轻量级的用来从ZIP文件抽读取文件的C语言包,同时也可以用来将多个文件压缩成zip格式,采用的是 zlib 库开发。...
  • C语言连接mysql源代码实例
    不需要按照ODBC驱动。通过mysql自带的3306端口进行数据传输。 注意libmysq.dll与对应服务器版本的关系。...
  • C++模板库 Standard Portable Library
    Standard Portable Library 是一个指针友好的 C/C++ 标准模板库的替代产品,它所提供的 API 跟 Java 或者是 .NET 的语言类似,包括公用的数据结构...
  • 很酷的C语言技巧
    C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些...
  • C++线程库 TinyThread++
    TinyThread++ 实现了C++0x 线程管理类库的一个兼容子集。...
  • 纯Java 实现的 C 语言预处理器 - JCPP
    JCPP 是一个完整、兼容、独立的纯Java 实现的 C 语言预处理器,其目的是为了使用编写在 Java 中可使用的 C 风格编译器...
  • C++模板库:C++ B-tree
    这是一个C++模板库,实现了基于B-tree数据结构的有序内存容器。类似于STL的map、set、multimap和 multiset模板,C++ B-tree也提供了btree_map、btree_...
  • 轻量级CPP开发框架 RLIB
    RLIB是一款轻量级的C++开发框架, 提供一些常见的编程任务, 采用类似C#的命名方式....
  • 标准C++类库 STDCXX
    Apache的C++ 标准库项目(代号stdcxx ,发音为“standard C++ library” ,而不是STDCXX )是一个集算法,容器,迭代器等等功能的C++类库。...