用c语言编!向一维数组中第 i 个元素前插入一新的元素。

如题所述

int a[100];//定义数组
...假设对数组赋值,不知道你有没有这步骤
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 被抛弃的最后一个元素,建议用链表

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网