cstructs:纯C中的高效低层容器

时间:2024-05-31 18:35:01
【文件属性】:

文件名称:cstructs:纯C中的高效低层容器

文件大小:30KB

文件格式:ZIP

更新时间:2024-05-31 18:35:01

C

构造 纯C中的高效低层容器 目的 cstructs是一组小而有效的接口,它们的作用类似于容器类。 从技术上讲,它们不是类,因为类在纯C语言中不存在。 主要结构是Array和Map 。 Array就像JavaScript数组或Python列表。 它始终是紧密包装在内存中的连续项目块。 项目以void *类型传递,并且可以是实际的指针,也可以是直接值转换为void *类型。 Map就像JavaScript对象或Python字典一样。 这是一个具有任意键和值类型的哈希表,这些键和值类型通过void *指针传递; 再次,支持直接值。 您负责为键提供哈希和相等功能。 cstructs中的接口旨在简化内存管理并支持嵌套的内存管理结构。 使用Array 这是一个示例用法: // Set up and use an array of strings. // 16 is the initial


【文件预览】:
cstructs-master
----cstructs()
--------array.h(3KB)
--------memprofile.h(415B)
--------memprofile.c(3KB)
--------array.c(6KB)
--------map.c(5KB)
--------list.c(2KB)
--------list.h(1KB)
--------map.h(1KB)
--------cstructs.h(302B)
----readme.md(8KB)
----test()
--------arraytest.c(13KB)
--------ctest.h(2KB)
--------ctest.c(4KB)
--------winutil.h(2KB)
--------listtest.c(5KB)
--------maptest.c(6KB)
----examples()
--------array_example.c(1KB)
--------map_example.c(2KB)
--------list_example.c(1KB)
----.gitignore(23B)
----Makefile(2KB)
----util()
--------bye_camels.py(2KB)
--------convert1.py(3KB)
--------convert2.py(698B)

网友评论