我想打电话给"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)
对代码进行微不足道的更改:
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)