例如,我有一个文件,上面写着
char,5
int,6
阅读上面的文件,是否可以在代码中声明2个变量数组?所以将来如果我添加一个新行它会自动声明?
不,不是在 C 中。
您需要编写一个脚本来读取此文件并编写 c 程序。
简而言之,您需要的是一个C 源代码生成器。
当然,只需编写您想要的代码。您可以从一个可以保存字符或整数的结构开始(用一些布尔值或整数来指示哪个)。然后你可以分配一个任意大小的数组。
当您阅读第一行时,创建一个包含 5 个此类结构的数组。将它们的类型变量设置为“char”。
当您读取第二个留置权时,将大小增加 6。将这六个新的设置为整数。
等等。
您可以使用 anenum
来跟踪数组中每个条目的类型。您可以使用 astruct
来保存整数值、字符值(或只是重新使用整数值)和类型。您可以制作isInteger
、setIntegerValue
、等辅助函数getCharacterValue
。