定义了一个五位数组a[N]和一个插入的新数8,将8插入数组最后一个位置,并将之前数组各元素往前移一位。
#include<stdio.h>
#include<stdlib.h>
#define N 5
int main()
{
int a[N] = {1, 2, 3, 4, 5};
int i,n;
n = N;
printf("输出前数组\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
int x = 8;
for(i=1;i<5;i++)//一次循环前移一位
{
*(a+i-1) = *(a+i);//将后一个元素放在它前一个位置
if(i == 4)//把新数传入数组最后一个位置
{
*(a+4) = x;
}
}
printf("输出移动后的数\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}