c - 有没有办法获取在c中调用函数时使用的参数名称

标签 c function arguments

我正在尝试在 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/

相关文章:

c - 指向整数数组的指针与指向整数的 double 指针

php执行sh文件

npm - 将参数从脚本传递给 gulp 任务

c - 将数组传递给 scanf 函数和变量

c - 动态分配和_freeing_二维双数组

捕获 c bool 的错误用法

c++ - 使用在当前函数下面声明的函数(允许循环依赖)?

c++ - 如何从一个函数返回多个类型?

javascript - 在里面声明函数属性

来自参数的 Java 方法对象名称