-1

例如,我有一个文件,上面写着

char,5
int,6

阅读上面的文件,是否可以在代码中声明2个变量数组?所以将来如果我添加一个新行它会自动声明?

4

2 回答 2

2

不,不是在 C 中。
您需要编写一个脚本来读取此文件并编写 c 程序。
简而言之,您需要的是一个C 源代码生成器

于 2012-09-27T09:57:07.847 回答
0

当然,只需编写您想要的代码。您可以从一个可以保存字符或整数的结构开始(用一些布尔值或整数来指示哪个)。然后你可以分配一个任意大小的数组。

当您阅读第一行时,创建一个包含 5 个此类结构的数组。将它们的类型变量设置为“char”。

当您读取第二个留置权时,将大小增加 6。将这六个新的设置为整数。

等等。

您可以使用 anenum来跟踪数组中每个条目的类型。您可以使用 astruct来保存整数值、字符值(或只是重新使用整数值)和类型。您可以制作isIntegersetIntegerValue、等辅助函数getCharacterValue

于 2012-09-27T09:56:30.727 回答