最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年01月24日 12:52:57   作者:不羈  
這篇文章主要給大家分享C語言數(shù)組任意位置插入一個元素方法,

前言:

這篇文章我們來看看向C語言的數(shù)組中隨機插入一個元素的方法。

如果是在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()的第一個參數(shù)是位置,第二個參數(shù)就是插入的值。

我們仍然延續(xù)昨天的風格定義函數(shù):

void insert_element(int arr[],int n) //n為數(shù)組的元素個數(shù)


函數(shù)的參數(shù)是數(shù)組名和數(shù)組長度,當然在我們定義的函數(shù)是需要包括我們所需插入的值和下標的。但是在覆蓋數(shù)組元素時,我們應該從數(shù)組的末尾開始不斷將數(shù)組向后移。

完整代碼:

void insert_element(int arr[],int n) //n為數(shù)組的元素個數(shù)
{
    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語言的數(shù)組始終是需要預先分配好其的長度,我們的函數(shù)功能就是向數(shù)組中插入一個元素。

下面就來看看在主函數(shù)中如何調用該函數(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;
}

運行結果:

到此這篇關于C語言數(shù)組任意位置插入一個元素方法的文章就介紹到這了,更多相關C語言數(shù)組任意位置插入一個元素內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言實現(xiàn)三子棋源代碼

    C語言實現(xiàn)三子棋源代碼

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)三子棋源代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C++生成dll和調用dll的方法實例

    C++生成dll和調用dll的方法實例

    C++生成dll和調用dll的方法實例,需要的朋友可以參考一下
    2013-03-03
  • 詳解C++中的異常和錯誤處理機制

    詳解C++中的異常和錯誤處理機制

    在C++編程中,異常處理和錯誤處理機制是非常重要的,它們可以幫助程序員有效地處理運行時錯誤和異常情況,本文就來介紹一下C++中的異常處理和錯誤處理機制吧
    2023-05-05
  • c語言實現(xiàn)多線程動畫程序示例

    c語言實現(xiàn)多線程動畫程序示例

    這篇文章主要介紹了c語言實現(xiàn)多線程動畫程序示例,該程序是利用opengl圖形庫與fmod音頻庫寫的一個簡單3d動畫程序,需要的朋友可以參考下
    2014-04-04
  • C++內存模型和名稱空間詳解

    C++內存模型和名稱空間詳解

    這篇文章主要給大家介紹了關于C/C++中的內存模型和名稱空間詳解,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c/c++具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2021-09-09
  • C語言多線程開發(fā)中死鎖與讀寫鎖問題詳解

    C語言多線程開發(fā)中死鎖與讀寫鎖問題詳解

    死鎖是指多個線程因競爭資源而造成的僵局(互相等待);有些公共數(shù)據(jù)修改的機會很少,但其讀的機會很多。并且在讀的過程中會伴隨著查找,給這種代碼加鎖會降低我們的程序效率。讀寫鎖可以解決這個問題;
    2022-05-05
  • C++中函數(shù)的用法小結

    C++中函數(shù)的用法小結

    這篇文章主要為大家分享下本人在閱讀《C++ Primer》函數(shù)一章時的讀書總結,需要的朋友可以參考下
    2014-02-02
  • 利用C++和QT實現(xiàn)Log自定義日志系統(tǒng)

    利用C++和QT實現(xiàn)Log自定義日志系統(tǒng)

    這篇文章主要為大家詳細介紹了如何利用C++和QT實現(xiàn)Log自定義日志系統(tǒng),文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2023-12-12
  • OpenCV實現(xiàn)圖像校正功能

    OpenCV實現(xiàn)圖像校正功能

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖像校正功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C++多態(tài)的示例詳解

    C++多態(tài)的示例詳解

    多態(tài)按字面的意思就是多種形態(tài)。當類之間存在層次結構,并且類之間是通過繼承關聯(lián)時,就會用到多態(tài)。本文將通過三個小案例讓大家更深入的了解一下C++的多態(tài),感興趣的可以了解一下
    2022-06-06

最新評論

新余市| 张掖市| 嘉善县| 清涧县| 祁阳县| 荔浦县| 阿克陶县| 海伦市| 新宾| 聂拉木县| 吴川市| 石柱| 临洮县| 什邡市| 庄河市| 成武县| 祁连县| 梅河口市| 张家港市| 永吉县| 通辽市| 东乡县| 田阳县| 元谋县| 九龙县| 台南县| 哈巴河县| 诸暨市| 湘西| 安康市| 静乐县| 临沂市| 安阳县| 射洪县| 东至县| 辽阳市| 镇巴县| 长泰县| 若羌县| 栾川县| 九寨沟县|