怎么才能用静态局部变量当作函数参数,初学C尝试用函数递归解n! 系统提示有坏的存储类

#include
int fact(static int ,int,static int);
void main(void)
{
int n;
scanf_s("%d", &n);
printf("%d\n",fact(1,n,1));
}
int fact(static int i,int n,static int m)
{
m = m*i;
i = i + 1;
if (i != n + 1)
fact(i, n, m);
return m;
}

1个回答

静态局部变量只会初始化一次,直接在函数中声明就行了,不需要作为参数传递。

qq_37447441
qq_37447441 谢大神,笔芯
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问