c - 将函数参数加载到堆栈上,然后在 C 中运行该函数

标签 c function stack arguments

我想知道是否有一种方法可以将函数参数加载到堆栈上,然后运行该函数,以便它可以弹出这些参数并将它们用作输入。

假设我有一个函数 void f1(int a, int b , int c) 并且我想向它传递值 (1,2,3) ....我可以加载这些值吗入栈,然后调用函数 f1,以便它按顺序获取这些值并运行。 (基本上我想知道一种在不使用函数定义的情况下将这些值传递给函数的方法)。

最佳答案

不知道你的意图,也许你可以使用va_args 。这是用于将可变数量的参数传递给例如printf()

关于c - 将函数参数加载到堆栈上,然后在 C 中运行该函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895442/

相关文章:

c++ - 将符号位、指数和尾数转换为 float ?

c - 从 C 中的函数返回多个值

c - 为什么 for 循环中的 Push 函数在每次迭代中被多次调用,而不是每次迭代只调用一次?

java - 如何确定最大堆栈大小限制?

c - FORTRAN 和 C 互操作性 - REAL(4) 会太小吗?

c - 链接没有c文件的头文件

c - 在针对顺序运行优化的程序上使用 openMP 后没有性能提升

c - 读取多个字符串,直到 C 中的换行符

scala - Scala 函数中的占位符不适用于可变映射

python - 如何计算单词在句子中出现的次数?