• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
gddzkw
博客园    首页    新随笔    联系   管理    订阅  订阅
day3 创建数组并完成对数组的操作

1、实现函数action()初始化数据全0的操作

2、实现函数assignment()利用指针给数组赋值0~9

3、实现函数print()打印数组的每个函数

4、实现函数reverse()完成对数组的逆置

 代码有点长,还不知道怎么截取哈,看来还得去学一哈剪辑这块。

void action(int *p, int sz)
{
  int i = 0;
    for (i = 0; i < 10; i++)
  {
    *(p + i) = 0;//初始化
    printf("%d\t", *p);
  }
    printf("\n");
}
void assignment(int *p, int sz)//传进去的是初始化后的数组
{
  int i = 0;
    for (i = 0; i < 10; i++)
    {
      *(p + i) = i;//按顺序排列输出数字0-9,不打印
    }
}
void print(int *p, int sz)
{
  int i = 0;
  for (i = 0; i < 10; i++)
  {
    printf("%d\t", *(p + i));//打印一下数组
  }
    printf("\n");
}
void reverse(int *p, int sz)
{
  int i = 0;
  for (i = 0; i < 5; i++)
  {
    int tmp = 0;//交换循序,最后一个到第一个
    tmp = *(p + i);
    *(p + i) = *(p + sz - 1 - i);//最后一个数的下标
    *(p + sz - 1 - i) = tmp;
  }
  for (i = 0; i < 10; i++)
  {
    printf("%d\t", *(p + i));
  }
    printf("\n");
}
int main()
{
  int arr[10] = { 1, 2, 2, 4, 5, 3, 0, 1, 6, 4 };
  int sz = sizeof(arr) / sizeof(arr[0]);
  action(arr, sz);//实现函数action()初始化数据全0的操作
  assignment(arr, sz);//实现函数assignment()利用指针给数组赋值0~9,不打印
  print(arr, sz);//实现函数print()打印数组的每个函数
  reverse(arr, sz); //实现函数reverse()完成对数组的逆置
  return 0;
}

结果还算理想:

 

posted on 2021-10-07 09:11  又菜又爱玩丶  阅读(60)  评论(3)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3