【发布时间】:2015-04-18 09:28:30
【问题描述】:
我在一个名为mystruct 的结构中有两个名为x 和y 的变量,当我拥有这样的程序时,我希望能够显示变量名称及其值。
mystruct.x --> 3, mystruct.y --> 5
有没有办法做到这一点,而不仅仅是将mystruct.x 像 c 中的字符串一样放在 printf 中?
【问题讨论】:
-
除非你存储/建模一些关于你的结构的元数据。 c 不做反射..
-
这是否意味着我需要这样的
char *strings[]{variabilename,variabilename2} -
请参阅我提供的答案中的第二个食谱。还有其他类似的解决方案,但通常它们看起来很丑。
-
@user3159253 我找不到你的遮阳篷。你改名字了吗?
-
@CoderGuy user3159253 表示他们提供的链接中的第二个答案。为了给你一个直接的链接,这个:stackoverflow.com/a/7675661/1180785(我同意这似乎是你最好的选择,但实际上这是要避免的,因为它混淆了一切)
标签: c