gpt4 book ai didi

c - 如何从C中的字符串变量给出数组名称

转载 作者:行者123 更新时间:2023-11-30 17:31:26 24 4
gpt4 key购买 nike

我遇到了需要从字符串变量给出数组名称的情况。

基本上我想创建一个与另一个字符串变量“name”中的值同名的数组:

char *name="arr_name";

在我的例子中,变量名称所保存的字符串可能会改变。因此建议采纳。

谢谢!

最佳答案

我认为您正在寻找某种机制,类似于在Python(内省(introspection))或C#(反射)等高级语言中找到的机制。 C 不提供运行时的这种洞察力,甚至字节码中也不存在变量名称 - 所以基本上这是不可能的,并且就 C 的工作方式而言没有任何意义。

我不知道这是否有帮助,但是您可以做的一件事是静态地(因此在编译时,而不是在运行时!)填充 char* 并创建具有相同名称的变量,前提是值该字符串是变量的专有名称 ( Naming convention for C/C++ )。您可以通过定义适当的宏来实现这一点(#define your_macro(...) code_to_populate_char_and_declare_variable),但我看不出这样做有任何意义。

关于c - 如何从C中的字符串变量给出数组名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24619101/

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