我正在尝试在 C 中获取调用函数时使用的变量的名称,如下所示:
func(varA, varB)
我想知道参数的名称(varA, varB)
我正在打印几个矩阵的内容,我想知道是否有任何简单的方法来区分它们而不必实际将名称作为字符串发送。
谢谢
最佳答案
如果不更改函数定义,这是不可能的。
您可以手动传递名称或使用宏:
#define func( a , b ) func2( a , b , #a , #b )
func2( type a , type b , const char* namea , const char* nameb ){ ...
在预处理代码时,运算符#会将变量转换为字符串。
关于c - 有没有办法获取在c中调用函数时使用的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35699880/