亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言數(shù)組任意位置插入一個(gè)元素方法

 更新時(shí)間:2022年01月24日 12:52:57   作者:不羈  
這篇文章主要給大家分享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ù)組長度,當(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ù)先分配好其的長度,我們的函數(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)文章

  • Java?C++?leetcode面試零矩陣

    Java?C++?leetcode面試零矩陣

    這篇文章主要為大家介紹了Java?C++題解leetcode面試零矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Mac下使用Eclipse編譯C/C++文件出現(xiàn) launch failed, binary not found 解決方案

    Mac下使用Eclipse編譯C/C++文件出現(xiàn) launch failed, binary not found 解決方

    這篇文章主要介紹了Mac下使用Eclipse編譯C/C++文件出現(xiàn) launch failed, binary not found 解決方案,需要的朋友可以參考下
    2014-10-10
  • C++中queue容器的具體使用

    C++中queue容器的具體使用

    本文主要介紹了C++中queue容器的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C++ 命名空間避免命名沖突的實(shí)現(xiàn)

    C++ 命名空間避免命名沖突的實(shí)現(xiàn)

    命名空間是C++中用來避免命名沖突的一種機(jī)制,本文主要介紹了C++ 命名空間避免命名沖突的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 詳解VSCode下C++環(huán)境配置過程

    詳解VSCode下C++環(huán)境配置過程

    這篇文章主要介紹了VSCode C++環(huán)境配置過程,在這大家需要在代碼的目錄下的.vscode文件夾下創(chuàng)建launch.json、tasks.json,具體實(shí)現(xiàn)過程跟隨小編一起看看吧
    2021-11-11
  • OpenCV 2.4.3 C++ 平滑處理分析

    OpenCV 2.4.3 C++ 平滑處理分析

    平滑也稱模糊, 是一項(xiàng)簡單且使用頻率很高的圖像處理方法,本文將詳細(xì)介紹OpenCV 2.4+ C++ 平滑處理,需要了解更多的朋友可以詳細(xì)參考下
    2012-11-11
  • Visual Studio Code運(yùn)行C++代碼時(shí)顯示CLOCKS_PER_SEC未定義的問題及解決方法

    Visual Studio Code運(yùn)行C++代碼時(shí)顯示CLOCKS_PER_SEC未定義的問題及解決方法

    這篇文章主要介紹了解決Visual Studio Code運(yùn)行C++代碼時(shí)顯示CLOCKS_PER_SEC未定義的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • c++實(shí)現(xiàn)簡單的線程池

    c++實(shí)現(xiàn)簡單的線程池

    這里給大家介紹了C++中對(duì)于pthread線程的一個(gè)簡單應(yīng)用以及使用繼承CDoit,實(shí)現(xiàn)其中的start和end,有需要的小伙伴可以參考下
    2015-11-11
  • C語言實(shí)現(xiàn)掃雷游戲小項(xiàng)目

    C語言實(shí)現(xiàn)掃雷游戲小項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷游戲小項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • opencv實(shí)現(xiàn)圖形輪廓檢測

    opencv實(shí)現(xiàn)圖形輪廓檢測

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)圖形輪廓檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評(píng)論