C语言中新增一个数组元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中新增一个数组元素相关的知识,希望对你有一定的参考价值。

参考技术A 分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

新增一个数组元素

1.定义一维整型数组,并初始化赋值

2.输入要增加的数组元素的下标

3.增加该序号对应的元素

4.重新输出该数组的所有元素

解析:

main()

int i,n,m;

int a[8]=1,2,3,4,5,6,7,8;/*可以自己定义的,这里为了方便*/

printf("\nthe original array a:");

for(i=0;i<8;i++)

printf("%-3d",a[i]);

printf("\n");

printf("\nplease enter whick number you want added n(0~8):");/*输入要加入的下标n,从0~8之间*/

scanf("%d",&n);

for(i=8;i>n;i--)

a[i]=a[i-1];

printf("\Enter the number you added m:");

scanf("%d",&m);

a[n]=m;

printf("now,the array a:");

for(i=0;i<9;i++)

printf("%-2d",a[i]);

printf("\n");

Array容器(C++11 新增)

Array容器

  1. array是将元素置于一个固定数组中加以管理的容器。
    array可以随机存取元素,支持索引值直接存取, 用[]操作符或at()方法对元素进行操作,也可以使用迭代器访问
    不支持动态的新增删除操作
    array可以完全替代C语言中的数组,使操作数组元素更加安全!

array对象的构造

array采用模板类实现,array对象的默认构造形式(涉及非类型参数-数值类模板)
array<T,10> arrT; //10 为数值型模板参数

array<int, 6> a1; //一个存放int的array容器
array<float, 6> a2; //一个存放float的array容器
array<student, 6> a3; //一个存放student的array容器

array<int, 6> a1={1,2,3,4,5,6}; //定义时同时初始化

array的赋值

array 的赋值
a2.assign(0);//第一种玩法 改变原来array中的所有元素的值

array<int, 6> a1 = {1, 2, 3};
array<int, 6> a2 ;

a2 = a1; //第二种玩法 赋值运算,将a1 赋值给a2

array的大小
array.size(); //返回容器中元素的个数
array.max_size(); //返回容器中最大的元素个数,与size 等同
array.empty(); //判断容器是否为空

array的数据存取

第一 使用下标操作 a1[0] = 100;
第二 使用at 方法 如: a1.at(2) = 100;
第三 接口返回的引用 a2.front() 和 a2.back()
第四 返回内建数组的指针 a1.data()
注意: 第一和第二种方式必须注意越界

以上是关于C语言中新增一个数组元素的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何从数组中删除一个指定元素?

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

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

C语言问题 把一个数组中的重复元素去掉

单片机C语言数组最多能定义多少个元素?

C语言数组如何进行元素求和?