用指针实现数组循环移动

任务描述
题目描述:有n个整数,要求你编写一个函数使其向右循环移动m个位置
####相关知识(略)
####编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入
输入n m表示有n个整数,移动m位
输出
输出移动后的数组
####测试说明
样例输入:
10 5
1 2 3 4 5 6 7 8 9 0
样例输出:
6 7 8 9 0 1 2 3 4 5

#include<stdio.h>
int *solve(int *s, int n, int m){/*********Begin*********/int k = m % n;if(k == 0) return s;int *p = &s[n - k];int *q = p + m;for(int i = 0;i < n - k;i++)*q++ = *s++ ; return p; /*********End**********/
}
int main(void)
{int n, m, s[110];scanf("%d%d", &n, &m);for(int i = 0;i < n;i++)scanf("%d", &s[i]);int *ans;/*********Begin*********/ans = solve(s, n, m);/*********End**********/for(int i = 0;i < n;i++){if(i == 0)    printf("%d", *ans++ );else printf(" %d", *ans++ );}return 0;
}

C指针:Educoder指针进阶-用指针实现数组循环移动相关推荐

  1. C语言进阶——函数指针

    作者:敲代码の流川枫 博客主页:流川枫的博客 专栏:C语言从入门到进阶 语录:Stay hungry stay foolish 工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器--牛客 ...

  2. 【Educoder作业】CC++指针实训

    [Educoder作业]C&C++指针实训 不是很熟练,之前从来没用过,讲解不到位恕罪. T1 去掉字符串首尾空格 我们需要知道两个事情,第一个事情是在函数中引用了数组指针之后,在函数内部就可 ...

  3. C/C++ 进阶 —— 指向指针的指针

    1. 指向指针的指针的应用场景 指针的指针可以存储结点指针的数组: 2. 简单举例 与某块内存的值(int a = 10;),某块内存的地址(int *p = &a;),二者是没有关系的,也即 ...

  4. 【C语言进阶】指针(进阶2)

    目录 回顾: 数组参数.指针参数 一维数组传参 二维参数传参 一级指针传参 二级指针传参 回顾: 前面关于指针的内容我们已经学习了指针数组和数组指针我们来一起看看下面的代码的意思 int arr[5] ...

  5. 【C语言-进阶】指针进阶(2)

    继上一篇的数组指针,简单描述:数组指针就是指向数组的指针,二维数组传参时,传递的是第一个一维数组的地址,所以可以用指向一维数组的指针来接收. 1:整型数组 2:整型指针的数组 3.数组指针,所指向的数 ...

  6. 【C语言进阶】指针 下

    目录 1.回调函数 1.1.回调函数的概念 1.2.回调函数的使用 1.2.1.   案例一: 1.2.2.案例二: 1.3.qsort函数 1.3.1.qsort函数介绍 1.3.2. qsort函 ...

  7. 指针进阶(指针与数组传参、数组指针与指针数组、函数指针数组、回调函数的辨析)

    指针 指针作为C语言中极具代表性的特征之一,也是C语言学习中的一大难点. 简单来说,指针我们需了解的最基础的即: 指针是一个用来存放地址的变量,地址唯一标识一块内存空间. 指针的大小是固定的4/8个字 ...

  8. 字符指针?指针数组?数组指针?《C语言指针进阶第一重奏》

    目录 一.字符指针 1.1字符指针的认识 1.2字符指针存放字符串 1.3字符指针的使用 二.指针数组 2.1指针数组的认识 三.数组指针 3.1数组指针的认识 3.2数组名和&数组名的区别 ...

  9. 【C++ 语言】智能指针 引入 ( 内存泄漏 | 智能指针简介 | 简单示例 )

    文章目录 I . 智能指针 引入 II . 智能指针 简介 III . 智能指针 简单示例 I . 智能指针 引入 1 . 示例前提 : 定义一个 Student 类 , 之后将该类对象作为智能指针指 ...

最新文章

  1. matlab中repmat的用法,Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环...
  2. 在vim中设置将tab自动转化为4个空格
  3. Python: Socket网络编程,多线程处理小Demo
  4. mysql不存在就批量新增_mysql批量插入,存在则修改,不存在则插入
  5. hystrix应用 博客_用Hystrix保护您的应用程序
  6. uva 10934—— Dropping water balloons
  7. mysql error 1201_ERROR 1201 (HY000): Could not initialize master info structure; .....
  8. Flink : The object probably contains or references non-serializable fields.
  9. 第十三章 hadoop机架感知
  10. 如何在Xcode 4中“添加现有框架”?
  11. python百度百科-python语言概述
  12. 学习git: 常用命令
  13. IEEE VIS 2018专题
  14. NIST计划对量子加密进行众测
  15. Linux安装Ant
  16. Linux 根分区扩容
  17. js 时间转东八区_JS时区时间转换详解
  18. 真正的高手,都在刻意练习
  19. 决策树与随机森林初探
  20. 移动网维嘉忆网络基础设施介绍手稿笔记

热门文章

  1. Koa 学习 01 Koa 介绍和基本使用(路由、静态资源托管、中间件)
  2. CSS层叠样式表--三大特性
  3. 进入某二线大厂到底需要掌握什么技能?乔戈里找到了当时的该公司的offer,分享一下。...
  4. 2021物理化学实验3:燃烧热的测定
  5. 变压器输出整流的蓄能电容选取方法
  6. 元组(tuples)
  7. xml 中的xsi 是什么意思?
  8. c# 将数据库中值一次赋给MODEL
  9. 画廊(点击切换到对应图片)
  10. 学习JVM-GC收集器