C语言中怎么样去在函数调用函数里面去使用数组?,还有递归怎么用?

2024-12-02 02:35:03
推荐回答(3个)
回答1:

代码帮你改好了 调用函数时 形参实参都是数组 所以只是传递首地址(就是shuzu)就可以了 不用返回 因为改动地址存放的值 原来数组的值也是一起改动的关于递归 就是在函数中反复使用这个函数 #include
void diaoyong(int b[]);
void main()
{
int a;
int shuzu[5]={53,56,69,35,53};
diaoyong(shuzu);for(a=0;a<5;a++)
printf("%4d",shuzu[a]);
}
void diaoyong(int b[])
{
int a;
for(a=0;a<5;a++)
b[a]+=1;
}

回答2:

#include
int diaoyong(int shuzu[]);
int main(void)
{
int a;
int shuzu[5]={53,56,69,35,53};
diaoyong(shuzu);
for(a=0;a<5;a++)
printf("%4d",shuzu[a]);
}
int diaoyong(int shuzu[])
{
int a;
for(a=0;a<5;a++)
shuzu[a]=shuzu[a]+1;
}
递归,就是自己调用自己,比如你diaoyong函数里调用diaoyong函数,比如:#include
int sum(int number);
int main(void)
{
int a,total=0;
scanf("%d",&a);
total = sum(a);
printf(" total = %4d\n",total);
}int sum(int number)
{
int total = 0;
if(number == 1) return 1;
else
{
total = number + sum(number-1) ;
}
return total;
} 这就是一个简单的求和递归...

回答3:

#include
int diaoyong(int a[]);
int main(void)
{
int a,b[5];
int shuzu[5]={53,56,69,35,53};
B[5]=diaoyong(shuzu[5]);for(a=0;a<5;a++)
printf("%4d",B[a]);
}
int diaoyong(int shuzu)
{
int a,k[]
for(a=0;a<5;a++)
k[a]=shuzu[a]+1;return(k[a]);
}