C语言 数组元素的移动
平移数组中下标为0-P(含P)的元素到数组最后。
#include <stdio.h> #define N 15 #define P 4//将数组下标0-P的元素平移到数组最后 int main() { //定义变量 int arr[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int i,j,temp; //输出原数组 printf("原数组:\n"); for(i=0;i<N;i++) { printf("%d ",arr[i]); } putchar('\n'); for(i=0;i<=P;i++) { //将数组第一个元素拿出来 temp=arr[0]; //数组内元素全部往前移动一位 for(j=0;j<N-1;j++) { arr[j]=arr[j+1]; } //把原数组第一个元素放到数组末尾 arr[N-1]=temp; } //输出移动后的数组 printf("移动后数组:\n"); for(i=0;i<N;i++) { printf("%d ",arr[i]); } putchar('\n'); return 0; }