gpt4 book ai didi

c - 如何通过在 C 中传递变量名称来为变量设置值?

转载 作者:行者123 更新时间:2023-12-01 15:48:37 26 4
gpt4 key购买 nike

char whatVar[] = "";

float phValue, ecValue, tempValue;

我不确定这在 C 中是否可行。每个浮点值都将随机设置。我想根据 char whatVar 对应的内容来设置它们的值。例如,假设 char whatVar[] = "phValue"; 我如何指向 whatVar 中的变量名称然后设置值?我想在不使用 if 条件语句或开关的情况下实现这一目标。

最佳答案

不要;使用数组。将程序逻辑与变量名称绑定(bind)是一个可怕的想法。变量名的存在是为了帮助程序员了解代码的作用。除此之外,没有(也不应该)有任何意义。

相反,使用索引/存储桶/映射/任何具有逻辑意义的集合。初学者完全按照自己的意愿去做是很常见的,但这几乎可以肯定是个坏主意。在我看来你想要一个字符串 -> 浮点映射或哈希表。

关于c - 如何通过在 C 中传递变量名称来为变量设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11400834/

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