如题所述
int a[100];//定义数组
...假设对数组赋值,不知道你有没有这步骤
int j;
for(j=99;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=c;//c为要插入的元素
插入元素后,原来数组元素一次后移,最后一个丢弃
...假设对数组赋值,不知道你有没有这步骤
int j;
for(j=99;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=c;//c为要插入的元素
插入元素后,原来数组元素一次后移,最后一个丢弃
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-09-12
int insert(int* array,int n,int pos,int fresh){
int re=array[n-1];
for(int i=n-1;i>=pos+1;i--){
array[i]=array[i-1];
}
array[pos]=fresh;
return re;
}
n为数组长度,pos 是位置从零开始,fresh是新的数据,return 被抛弃的最后一个元素,建议用链表
int re=array[n-1];
for(int i=n-1;i>=pos+1;i--){
array[i]=array[i-1];
}
array[pos]=fresh;
return re;
}
n为数组长度,pos 是位置从零开始,fresh是新的数据,return 被抛弃的最后一个元素,建议用链表