gpt4 book ai didi

c - 在 C 中,是否可以在运行时通过指针访问变量名

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:03 25 4
gpt4 key购买 nike

在 C 中,我想在运行时访问一个变量名。例如有一个结构abc

struct alpha
{
int aaa1,
int aaa2,
char bbb1
};

struct alpha alp;
char *ptr_alpha =&alp;

我可以使用像这样的任何表达式吗

if (alpha element1 name == "aaa1")
{
do this;
}
else
{
do that;
}

最佳答案

在运行时访问变量名没有任何意义。每个初学者在某个时候都会有这个想法,但它源于对“引擎盖下”发生的事情缺乏了解。变量名、函数名、类型等标识符仅存在于您的源代码中。他们在那里帮助程序员。在编译后的二进制文件中,没有留下任何标识符的痕迹。

有多种语言机制可用于您尝试实现的目标:枚举、指针、函数指针等。至于您的具体情况,关于您要实现的目标的信息太少,无法就如何解决提出建议。

关于c - 在 C 中,是否可以在运行时通过指针访问变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19221171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com