1

「function2();」を呼び出したい recurfunc() が初めて呼び出されたときの 1 回だけ。

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

    if(i>20)
        return;
    else
    recurfunc();
}
4

2 に答える 2

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();
}
于 2013-04-03T06:22:25.943 に答える