小小阿风 2021-12-13 17:20 采纳率: 0%
浏览 22

fun(a,i,j);是干什么用的,怎么删除之后还是能运行出来结果

#include<stdio.h>
void fun(int *a, int i, int j)
{ int t;
if (i<j)
{ t=a[i]; a[i]=a[j]; a[j]=t;
i++; j--;
for (i=0; i<4; i++) printf("%2d",a[i]);
fun(a, i, j);
}
}
int main()
{ int x[]={2, 6, 1, 8}, i;
fun(x, 0, 3);
for (i=0; i<4; i++) printf("%2d",x[i]);
return 0;
}

  • 写回答

3条回答 默认 最新

  • 关注

    void fun(int *a, int i, int j)是一个递归函数,实现数组a的逆序
    数组 x[]={2, 6, 1, 8},调用fun 函数后,变成 x[]={8, 1, 6, 2},

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月13日

悬赏问题

  • ¥15 dify知识库创建问题
  • ¥15 如何用C#的chart画1000万个点不卡顿
  • ¥15 爬虫技术找到网上看过房源客户的电话
  • ¥20 代码:Python随机森林反演生物量数据处理问题
  • ¥50 微信野豹球杆小程序数据
  • ¥15 Linux系统的命令行窗口回车变成了换行,无法执行命令了
  • ¥15 vb6.0调用ImageMagick进行图片转换问题
  • ¥15 安卓组件化工程引入Arouter报错there's no route matched path[/login/LoginActivity,如何解决?
  • ¥50 如何进行点云姿态调整优化
  • ¥20 关于c++的问题 如何用qt完成