函数insert()的功能是在一维数组a中将x插入到下标为i(i>=0)的元素前,如果i>=元素个数,则x插入到末尾。元素个数存放在指针n所指向的变量中,插入后元素个数加1.
#include<stdio.h>
void insert(int a[],int *n,int x,int i)
{
int j;
if(i<*n)?{
for(j=*n-1;j>=i?;j--){
a[j+1]=a[j];?
}
}else{
i=*n;
}
a[i]=x;
(*n)++;
}
int main()
{
int a[10], x, i, n;
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d", &a[i]);
}
scanf("%d%d", &x, &i);
insert(a, &n, x, i);
for(i = 0; i < n; i++){
printf("%d " , a[i]);
}
printf("\n");
return 0;
}