如何在字符串变量中打印和存储变量名?
我们强烈建议您最小化浏览器,然后先尝试一下
在C语言中,有一个#指令,也称为“字符串化运算符”,它具有这种魔力。基本上,#指令将其参数转换为字符串。
#include
#define getName(var) #var
int main()
{
int myVar;
printf("%s", getName(myVar));
return 0;
}
输出:
myVar
我们还可以在C语言中使用sprintf()将变量名存储在字符串中。
# include
# define getName(var, str) sprintf(str, "%s", #var)
int main()
{
int myVar;
char str[20];
getName(myVar, str);
printf("%s", str);
return 0;
}
输出:
myVar
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。