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

相关文章

  • 使用mmap实现大文件的复制(单进程和多进程)

    使用mmap实现大文件的复制(单进程和多进程)

    这篇文章主要为大家详细介绍了使用mmap实现大文件的复制,单进程与多进程的两种情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 一文详解C语言中文件相关函数的使用

    一文详解C语言中文件相关函数的使用

    这篇文章主要为大家详细介绍了C语言中文件相关函数的使用,可以实现文件的读写、打开和关闭。文中通过示例进行了详细介绍,需要的可以参考一下
    2022-07-07
  • C++ const限定符以及顶层const和底层const的案例详解

    C++ const限定符以及顶层const和底层const的案例详解

    这篇文章主要介绍了C++ const限定符以及顶层const和底层const的案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • C/C++时间库chrono的使用总结

    C/C++时间库chrono的使用总结

    std::chrono是C++标准库中的一个组件,用于表示和处理时间,其功能就像是心理学中的感知系统,它可以为我们捕捉、量化并操作抽象的时间概念,这就如同我们的大脑可以理解和感知周围环境的时间流逝一样,这种感知和理解能力是人类进行日常活动所必需的,
    2023-12-12
  • 详解C++二叉搜索树的原理及实现

    详解C++二叉搜索树的原理及实现

    二叉搜索树又称二叉排序树,二叉搜索树是一种二叉树,其中每个节点的值大于其左子树中的任何节点,并且小于其右子树中的任何节点,本文小编就给大家讲讲C++二叉搜索树的操作及实现,感兴趣的同学跟着小编一起来看看吧
    2023-08-08
  • C语言单链表实现通讯录管理系统

    C语言单链表实现通讯录管理系统

    这篇文章主要为大家详细介绍了C语言单链表实现通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 带你从头学习C++的封装

    带你从头学习C++的封装

    这篇文章主要为大家从头学习了C++的封装,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C++中的继承模式深入详解

    C++中的继承模式深入详解

    这篇文章主要介绍了C++中的继承模式深入详解。继承是OOP设计中的重要概念。在C++语言中,派生类继承基类有三种继承方式:私有继承(private)、保护继承(protected)和公有继承(public)。
    2021-03-03
  • C语言八道笔试题精讲带你掌握指针

    C语言八道笔试题精讲带你掌握指针

    C语言这门课程在计算机的基础教学中一直占有比较重要的地位,然而要想突破C语言的学习,对指针的掌握是非常重要的,本文将具体针对指针的基础做详尽的介绍
    2022-07-07
  • C语言结构体指针引用详解

    C语言结构体指针引用详解

    C语言中结构体指针,可细分为指向结构体变量的指针和指向结构体数组的指针。本文将详细为大家介绍一下这两种结构体指针如何引用,需要的小伙伴可以参考一下
    2021-12-12

最新评论