C語言數(shù)組任意位置插入一個(gè)元素方法
前言:
這篇文章我們來看看向C語言的數(shù)組中隨機(jī)插入一個(gè)元素的方法。
如果是在python向列表中隨機(jī)添加元素,我們往往使用insert()的方法。
l = ['Python', 'C++', 'Java']
#插入元素
l.insert(1, 'C')
print(l)
#插入元組,整個(gè)元祖被當(dāng)成一個(gè)元素
t = ('C#', 'Go')
l.insert(2, t)
print(l)
#插入列表,整個(gè)列表被當(dāng)成一個(gè)元素
l.insert(3, ['Ruby', 'SQL'])
print(l)
#插入字符串,整個(gè)字符串被當(dāng)成一個(gè)元素
l.insert(0, "http://c.biancheng.net")
print(l)
insert()的第一個(gè)參數(shù)是位置,第二個(gè)參數(shù)就是插入的值。
我們?nèi)匀谎永m(xù)昨天的風(fēng)格定義函數(shù):
void insert_element(int arr[],int n) //n為數(shù)組的元素個(gè)數(shù)
函數(shù)的參數(shù)是數(shù)組名和數(shù)組長(zhǎng)度,當(dāng)然在我們定義的函數(shù)是需要包括我們所需插入的值和下標(biāo)的。但是在覆蓋數(shù)組元素時(shí),我們應(yīng)該從數(shù)組的末尾開始不斷將數(shù)組向后移。

完整代碼:
void insert_element(int arr[],int n) //n為數(shù)組的元素個(gè)數(shù)
{
int pos;
int insertion;
printf("請(qǐng)輸入你要插入的位置:");
scanf("%d",&pos);
printf("\n");
printf("請(qǐng)輸入你要插入的值:");
scanf("%d",&insertion);
printf("\n");
for(int i = 0;i<n-1;i++)
{
if(pos-1==i)
{
for(int j = n-1;j>=pos;j--)
{
arr[j] = arr[j-1];
}
arr[i] = insertion;
}
}
}
C語言的數(shù)組始終是需要預(yù)先分配好其的長(zhǎng)度,我們的函數(shù)功能就是向數(shù)組中插入一個(gè)元素。
下面就來看看在主函數(shù)中如何調(diào)用該函數(shù):
int main()
{
int arr_2[4]={1,4,5};
insert_element(arr_2,4);
for(int i=0;i<4;i++)
{
printf("%4d",arr_2[i]);
}
return 0;
}
運(yùn)行結(jié)果:

到此這篇關(guān)于C語言數(shù)組任意位置插入一個(gè)元素方法的文章就介紹到這了,更多相關(guān)C語言數(shù)組任意位置插入一個(gè)元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++生成dll和調(diào)用dll的方法實(shí)例
C++生成dll和調(diào)用dll的方法實(shí)例,需要的朋友可以參考一下2013-03-03
c語言實(shí)現(xiàn)多線程動(dòng)畫程序示例
這篇文章主要介紹了c語言實(shí)現(xiàn)多線程動(dòng)畫程序示例,該程序是利用opengl圖形庫(kù)與fmod音頻庫(kù)寫的一個(gè)簡(jiǎn)單3d動(dòng)畫程序,需要的朋友可以參考下2014-04-04
利用C++和QT實(shí)現(xiàn)Log自定義日志系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何利用C++和QT實(shí)現(xiàn)Log自定義日志系統(tǒng),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下2023-12-12

