函数不是不可以嵌套定义吗为什么C是正确的递归定义是啥意思就是递归的意思吗
4条回答 默认 最新
- diedream 2022-10-29 11:37关注
#include<stdio.h>
int printarr(int arg[10]){
int i=1;
int ab[10]={9,8,7,6,5,4,3,2,1,0};
arg=ab;//不会改变原来数组的值,因为数组形参可以理解是指针的复制,现在复制的指针向另外一个地方
//如果arg[0]=1;这样是会改变原来数组的元素值,指针所指向的地址的值,可以认为数组指针的复制 也是指向 实参的地址
for (i=0;i<10;++i){
printf("%d\n",arg[i]);
}
return arg[0];
}
int main(void)
{
int arr[10]={0,1,2,3,4,5,6,7,8,9};
printarr(arr);
printf("%d\n",arr[0]);
return 0;
}
函数是可以调用自己的,这样就形成了递归,注意递归的终止条件,不然会死循环。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度