您现在的位置是:群英 > 开发技术 > 编程语言
C语言中给数组添加元素的方法是什么?
Admin发表于 2022-02-16 18:08:445151 次浏览

    这篇文章我们来了解C语言中给数组添加元素的方法,也就是向C语言的数组中随机插入一个元素。C语言中实现向列表中随机添加元素与Python中有一定的区别,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!    

    前言:

    这篇文章我们来看看向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语言有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自PHP中文网


免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2021-12-30 20:34:36 
摘要:多朋友在学习Java时,对于Java回调函数不是很理解,那么Java回调函数究竟是什么意思呢?用法是什么?对此本文就给大家来详细的介绍一下,下文示例有一定的参考价值,有需要的朋友可以参考,接下来我们就一起学习一下吧。
2022-09-01 17:52:11 
摘要:引入Css样式中的link和rel:1、link是html中用于定义文档与外部资源关系的标签,最常见的用途就是连接css样式表;2、rel是规定当前文档与被链接文档或者资源之间关系的属性,引入样式语法为“<link rel="stylesheet" type="text/css" href="css样式文件">”。
2022-09-29 17:49:47 
摘要:这篇文章主要为大家介绍了分析Go错误处理优化go recover机制缺陷示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部