C语言数组任意位置插入一个元素方法

 更新时间:2022年01月24日 12:52:57   作者:不羁  
这篇文章主要给大家分享C语言数组任意位置插入一个元素方法,

前言:

这篇文章我们来看看向C语言的数组中随机插入一个元素的方法。

如果是在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语言数组任意位置插入一个元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现三子棋源代码

    C语言实现三子棋源代码

    这篇文章主要为大家详细介绍了C语言实现三子棋源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • C++生成dll和调用dll的方法实例

    C++生成dll和调用dll的方法实例

    C++生成dll和调用dll的方法实例,需要的朋友可以参考一下
    2013-03-03
  • 详解C++中的异常和错误处理机制

    详解C++中的异常和错误处理机制

    在C++编程中,异常处理和错误处理机制是非常重要的,它们可以帮助程序员有效地处理运行时错误和异常情况,本文就来介绍一下C++中的异常处理和错误处理机制吧
    2023-05-05
  • c语言实现多线程动画程序示例

    c语言实现多线程动画程序示例

    这篇文章主要介绍了c语言实现多线程动画程序示例,该程序是利用opengl图形库与fmod音频库写的一个简单3d动画程序,需要的朋友可以参考下
    2014-04-04
  • C++内存模型和名称空间详解

    C++内存模型和名称空间详解

    这篇文章主要给大家介绍了关于C/C++中的内存模型和名称空间详解,文中通过示例代码介绍的非常详细,对大家学习或者使用c/c++具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2021-09-09
  • C语言多线程开发中死锁与读写锁问题详解

    C语言多线程开发中死锁与读写锁问题详解

    死锁是指多个线程因竞争资源而造成的僵局(互相等待);有些公共数据修改的机会很少,但其读的机会很多。并且在读的过程中会伴随着查找,给这种代码加锁会降低我们的程序效率。读写锁可以解决这个问题;
    2022-05-05
  • C++中函数的用法小结

    C++中函数的用法小结

    这篇文章主要为大家分享下本人在阅读《C++ Primer》函数一章时的读书总结,需要的朋友可以参考下
    2014-02-02
  • 利用C++和QT实现Log自定义日志系统

    利用C++和QT实现Log自定义日志系统

    这篇文章主要为大家详细介绍了如何利用C++和QT实现Log自定义日志系统,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2023-12-12
  • OpenCV实现图像校正功能

    OpenCV实现图像校正功能

    这篇文章主要为大家详细介绍了OpenCV实现图像校正功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • C++多态的示例详解

    C++多态的示例详解

    多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。本文将通过三个小案例让大家更深入的了解一下C++的多态,感兴趣的可以了解一下
    2022-06-06

最新评论