我想知道是否有一种方法可以将函数参数加载到堆栈上,然后运行该函数,以便它可以弹出这些参数并将它们用作输入。
假设我有一个函数 void f1(int a, int b , int c)
并且我想向它传递值 (1,2,3) ....我可以加载这些值吗入栈,然后调用函数 f1,以便它按顺序获取这些值并运行。 (基本上我想知道一种在不使用函数定义的情况下将这些值传递给函数的方法)。
最佳答案
不知道你的意图,也许你可以使用va_args 。这是用于将可变数量的参数传递给例如printf()
关于c - 将函数参数加载到堆栈上,然后在 C 中运行该函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895442/