服务器之家

服务器之家 > 正文

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

时间:2022-02-24 14:33     来源/作者:不羁

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为数组的元素个数


函数的参数是数组名和数组长度,当然在我们定义的函数是需要包括我们所需插入的值和下标的。但是在覆盖数组元素时,我们应该从数组的末尾开始不断将数组向后移。

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

完整代码:

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

原文链接:https://zhuanlan.zhihu.com/p/111508015

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部