如何仅在递归函数调用中第一次调用另一个函数?

man*_*anu 1 c

我想打电话给"function2();" 仅在第一次调用recurfunc()时的单次时间.

recurfunc()
{
    function2();     //to be called first time only in a recursive function
    static int i= 0;
    i++;

    if(i>20)
        return;
    else
    recurfunc();
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*art 8

对代码进行微不足道的更改:

void recurfunc()         // * Remember to specify return type *
{
    static int i= 0;

    if (i==0)
        function2();     // called only the first time.

    i++;

    if(i>20)
        return;
    else
        recurfunc();
}
Run Code Online (Sandbox Code Playgroud)