#include <stdio.h>
#include <stdlib.h>
#define SIZE 10 //定义数组的大小
void rotateArray(int *a, int m,int n);
int main()
{
int array[SIZE],i,k;
for(i=0;i<SIZE;i++)
{
scanf("%d",&array[i]); //数组输入数字
}
printf("Before shifed,the array's elements are :\n");
for(i=0;i<SIZE;i++)
{
printf("%d ",array[i]); //输出最开始输入的数字
}
printf("please input a number:\n");
scanf("%d",&k);
rotateArray(array,SIZE,k); //调用右移函数
printf("After shifed,the array's elements are :\n"); //输出移动后的数字
for(i=0;i<SIZE;i++)
{
printf("%d ",array[i]);
}
printf("\n");
return 0;
}
void rotateArray(int *a,int m,int n) //自定义函数
{
for(int i=0;i<n;i++)
{
int temp = a[m-1];
for(int j=m-1;j>0;j--)
{
a[j]=a[j-1];
}
a[0]=temp;
}
}
使用指针,在一维数组中移动位置
最新推荐文章于 2024-01-21 15:49:32 发布