欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题。
1、 n个整数存入一维数组中,将该数组循环移动m位,用指针实现。
#include <stdio.h>
#define N 20
int main(){
int a[N],b[N];
int i,n,m;
int *p;
printf("输入整数个数:");
scanf("%d",&n);
printf("输入%d个整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
p=a;
printf("输入移动位数:");
scanf("%d",&m);
for(i=0;i<n;i++)
b[i]=*(p+(i+m+1)%n);
for(i=0;i<n;i++)
printf("%3d",b[i]);
return 0;
}