我试图找出如何在 C 语言的另一个函数的不同迭代中调用不同的函数。例如,假设我正在调用的函数是 A。在第一次迭代中,我想在 A 中调用函数 B,但在所有其他迭代中,我想调用函数 C。请注意,迭代不仅针对函数 A这是一个较大程序的一部分,因此我不能在此函数中放置 for 循环。
最佳答案
您可以使用本地范围的静态变量来跟踪 A 是否已被调用:
void caller()
{
static int called_before = 0;
if (called_before)
{
B();
}
else
{
A();
called_before = 1;
}
}
关于c - C语言中如何在另一个函数中调用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22238355/