关于c语言数组 如何在一个数组尾部添加新的元素?需要建立一个新的数组吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于c语言数组 如何在一个数组尾部添加新的元素?需要建立一个新的数组吗?相关的知识,希望对你有一定的参考价值。

插入元素必须需要数组元素要比元素个数多,给出如下例:
#include <iostream>
using namespace std;
int main()

    int arr[100];//声明数组;
    int n;
    cout<<"请输入元素的个数:";
    cin>>n;//有多少个数组元素
    cout<<"请输入元素:";
    for(int i=0;i<n;i++)
    
        cin>>arr[i];
    
    sort(arr,arr+n);//对数组进行从小到大排序
    cout<<"请输入要插入的元素"<<endl;
    cin>>arr[n];
    sort(arr,arr+n+1);//对插入的元素进行从小到大排序
    cout<<"排序后的元素:";
    for(int i=0;i<n;i++)
    
        cout<<arr[i]<<" ";
    
    cout<<arr[n]<<endl;
    return 0;

参考技术A C语言本身没有直接的动态数组, 自己可以写个库函数和方法来实现,说的在直接点就是用链表来实现动态数组了,数组的申请, 扩充, 回收 都要自己写处理方法

关于数组的一些经常使用函数

  • push()
    • 数组尾部添加元素
    • 技术分享
  • unshift()
    • 在数组的头部添加元素;
  • delete()
    • 删除数组元素。长度不变仅仅是变成了 undefined;占一个位置
  • pop()
    • 删除尾部元素;
  • shift()
    • 头部删除元素;

  • 遍历数组(数组是对象 for in的遍历方式)
    • 技术分享
  • join()
    • 将数组转换成字符串。
    • 技术分享
  • sort()
    • 排序;
    • 技术分享
  • concat()
    • 数组合并
    • 技术分享
  • slice()
    • 放回数组片段
    • 技术分享
  • splice()
    • 数组拼接
    • 技术分享
  • forEach()
    • 数组遍历
    • 技术分享
  • map()
    • 数组映射
  • filter()
    • 技术分享
  • every();some();
    • 技术分享
  • indexOf()&lastIndexOf()
    • 技术分享

以上是关于关于c语言数组 如何在一个数组尾部添加新的元素?需要建立一个新的数组吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何向php数组中头部和尾部添加元素

如何在一个一维数组中插入一个和删除一个数

数组所有原型,数组方法

C语言如何检查一个数组中元素的个数

C语言一维数组中如何查找指定元素?

数组的方法。