在C中动态声明变量/结构

时间:2012-09-27 09:54:23

标签: c

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

char,5
int,6

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

当您阅读第二个留置权时,请将大小增加6.将这六个新留出为整数。

等等。

您可以使用enum来跟踪数组中每个条目的类型。您可以使用struct来保存整数值,字符值(或只是重复使用整数值)并键入。您可以创建辅助函数,例如isIntegersetIntegerValuegetCharacterValue等。