c语言函数无返回值可以递归使用吗?
展开全部
可以啊,可以用静态变量,或是指针型变量
void cho(int *p)
{
if(*p<10)
{
*p+=1;
cho(p);
}
}
更多追问追答
追答
我看看,你这个程序出现死循环了
#include
void haha(int n)
{
int static i; //没必要静态
for(i=1;i1)
haha(n-1);
}
int main()
{
int a;
scanf("%d",&a);
haha(a);
return 0;
}
如果按你写的给形参赋值,那就没必要写形参了,形参值改变不会使主函数中被传递值得变量发生改变
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询