2013-12-14 117 views
1

如果我有一个结构说“苹果”,那么有没有办法来检查某个特定的元素是否在结构中存在“颜色”?检查一个结构中是否存在一个元素C

struct apple A{ 
char color; 
int pack; 
} 

使用这种可能知道这种结构比它的名字其他的内部功能.....

+0

在什么情况下这是合理的? –

+3

您正在谈论反思。我不认为c支持 – smac89

+0

@ Smac89能否给我们一个反思的例子?和什么语言支持它? –

回答

2

C不支持你以后的事 - 并且要求它听起来像是你的设计出了问题。如果你正在解释一个流,那么在流中应该有一个标识符和标识符,以表示后面流中的结构。

4

在C这样做的唯一方法是使用特定领域你有兴趣如果程序编译,则它存在。如果没有,比它要么没有,要么你有其他错误。

+0

流程是这样的,当一个读请求进入阅读界面时,只有它与属性列表映射并试图取出属性。这是因为读取接口处理的结构有不同的类型。所以它更成为运行时问题...... –

+1

@GinuJacob:当它是运行时问题时,您使用元信息来确定您读取的数据的类型。如果没有这些元信息,即使在理论上也不能解决问题,因为结构仅仅是编译时概念,在运行时甚至不存在。 – 2013-12-14 15:51:41

相关问题