gpt4 book ai didi

C程序获取变量名作为输入并打印值

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

我有一个程序test.c

int global_var=10;
printf("Done");

我做了

gcc -g test.c -o test

我的查询是有没有一种方法可以获取变量名称作为参数(比如“global_var”)并打印值。

谢谢

最佳答案

不,C 没有introspection .一旦编译器生成代码,程序就无法查找变量名。

通常解决这些问题的方法是收集所有需要按名称查找的特殊变量,其中包含作为字符串的实际名称及其自身的变量。

通常是一个结构数组,比如

struct
{
const char *name;
int value;
} variables[] = {
{ "global_var", 10 }
};

然后程序可以查看数组 variables 以搜索 “global_var” 并使用(或更改)结构中的值。

关于C程序获取变量名作为输入并打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198322/

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