【发布时间】:2011-04-05 22:26:36
【问题描述】:
我正在编写一个程序,它读取数据流并将其解析为一些值:整数、浮点数、字符或包含一组值(可以嵌套)的复合值。我怎么能用 C 来表示呢?我在想int、float、char 的联合,然后有一个指向此类联合的指针数组作为复合值,但不能嵌套。
【问题讨论】:
-
简答 - 不要在 C 中尝试这个 :)
-
你打算如何处理这个数据流?
-
你可以包含一个指向下一个联合实例的指针来存储一个值列表。
-
@Pmod:处理并写入文件。 (流本身就是一个二进制文件。)而且我已经编写了一个版本,可以直接写入数据而不存储数据,但这会使处理变得笨拙。
-
@Hamish:越想越倾向于Haskell。