c - C语言中如何在另一个函数中调用多个函数

标签 c iteration

我试图找出如何在 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/

相关文章:

python - 移动文本时对列表的额外迭代

C - 动态分配字符数组

java - 如何停止打印所有迭代并仅显示真实迭代

javascript - 如何迭代 jQuery 对象并等待事件?

c - 用户空间中的线程和产量

javascript - 在 ReactJS 中使用迭代时如何将 onClick 事件传递给父组件?

iteration - 是否可以在 Elm 中迭代联合类型?

c++ - 从 utf 8 混合中分离繁体中文字符

c - 为什么在 "while"中使用常量时 MSVC 会生成警告 C4127 - C

C - 存储到空指针错误,段错误