【发布时间】:2014-02-28 01:12:27
【问题描述】:
我有一个分配,用户将在运行时指定他们想要创建的结构类型。
例如,假设用户输入:
姓名:char[50],地址:char[50],年龄:int
然后我的程序将不得不创建一个包含这 3 种类型变量的结构。请注意,用户可以为结构指定任意数量的变量,仅将它们限制为 char 和 int。
我的代码应该如何创建如上所述的结构?
这仅适用于 c 编程语言!
【问题讨论】:
-
C 是一种静态类型语言;你的程序需要实现一个解释器(最少),或者一个完整的编译器。
-
@ElliottFrisch 实际上,它没有强类型,而是静态类型。这些是不同的东西。根据您的评论,同意:我认为他不能以简单的方式做到这一点。
-
你的意思可能不是真的
struct。但是,您可以创建一个 dictionary 或 associative container,让您可以将属性与字段名称相关联。用户在运行时指定的内容有时称为 schema。
标签: c int runtime variable-assignment