![]() |
1
2
你必须实现你自己的。C在数据结构方面几乎没有什么优势,它迫使您使用有争议的技巧来实现抽象数据类型:请参阅一篇题为“不完整类型作为抽象”的文章,如果您能找到它,或者看看这些原则是如何应用的,比如, PolarSSL's bignum.h file . 另一方面,C++允许你在C中做很多事情,并给出实现抽象数据结构的方法。 |
![]() |
2
22
试试这个。Unix附带了几种链接列表——您可以使用其中一种来创建其他可能基于列表的结构,如堆栈。
|
![]() |
3
2
不,但这里有一个非常简单的实现:
完整来源 here |
![]() |
4
0
你可以使用 named pipe . 它是一个FIFO数据结构,是POSIX标准的一部分。如果你只想从后面扭到前面,那就行了。不过,您需要手动跟踪消息边界,可能需要让第一个元素是下一条消息中的字节数。 |
![]() |
5
-1
您必须实现自己的数据结构,但外面存在许多数据结构库。 |
![]() |
6
-1
如果这是一个“学校项目”,那么实现您自己的数据结构可能在标记方案上,使用图书馆调用可能会阻止审查员授予这些标记。 iso c标准库不包含这样的数据结构,但是gnu libc不仅仅包含iso标准。这包括 Pipes and FIFOs 可以满足您的要求。 |
![]() |
7
-1
不是严格的标准,但许多系统
|
![]() |
8
-1
使用BSB LIB。sys/queue.h和sys/tree.h 实现各种列表和树。 |
![]() |
sk123 · Shell脚本-如何在循环中显示变量名及其值 1 年前 |
|
sai · unix中使用python进行数据重组 1 年前 |
![]() |
FangQ · 如何使用jq打印由制表符“\t”分隔的JSON数组元素 1 年前 |
|
ROHAN · 我想显示包含一个括号的行,包括它的开头或结尾 1 年前 |
![]() |
Geomicro · 删除模式sed之间的逗号 1 年前 |