前言:
如果是在python向列表中隨機添加元素,我們往往使用insert()的方法。
l = ['Python', 'C++', 'Java'] #插入元素 l.insert(1, 'C') print(l) #插入元組,整個元祖被當成一個元素 t = ('C#', 'Go') l.insert(2, t) print(l) #插入列表,整個列表被當成一個元素 l.insert(3, ['Ruby', 'SQL']) print(l) #插入字符串,整個字符串被當成一個元素 l.insert(0, "http://c.biancheng.net") print(l)
insert()的第一個參數是位置,第二個參數就是插入的值。
我們仍然延續昨天的風格定義函數:
void insert_element(int arr[],int n) //n為數組的元素個數
函數的參數是數組名和數組長度,當然在我們定義的函數是需要包括我們所需插入的值和下標的。但是在覆蓋數組元素時,我們應該從數組的末尾開始不斷將數組向后移。
完整代碼:
void insert_element(int arr[],int n) //n為數組的元素個數 { int pos; int insertion; printf("請輸入你要插入的位置:"); scanf("%d",&pos); printf("\n"); printf("請輸入你要插入的值:"); 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語言的數組始終是需要預先分配好其的長度,我們的函數功能就是向數組中插入一個元素。
下面就來看看在主函數中如何調用該函數:
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; }
運行結果:
到此這篇關于C語言數組任意位置插入一個元素方法的文章就介紹到這了,更多相關C語言數組任意位置插入一個元素內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://zhuanlan.zhihu.com/p/111508015