【发布时间】:2021-09-26 00:18:06
【问题描述】:
我想通过访问数组来打印 H = 2 的赋值。但是当我从数组中访问它时,它给了我 72。
#include <ctype.h>
#include <stdio.h>
int main()
{
int H = 2;
char a[20] = "Hello";
printf("%d",a[0]);
}
【问题讨论】:
-
我不确定我是否理解这个问题。是不是因为
a[0]是字符'H',所以您希望您的程序找到一个名为H的变量并将其打印出来?你不能在 C 中做到这一点;变量名只能被编译器看到,你不能在运行时通过变量名访问变量。 -
如果你真的需要它,你必须做一个大表,将所有变量名作为字符串和指向相应变量的指针,并编写代码在运行时搜索它。但更有可能的是,无论您的真正目标是什么,都有更好的解决方案。
-
"我要打印 H = 2 的赋值" -->
printf("H = %d\n", H);
标签: arrays c variables printing