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容器
- 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语言中新增一个数组元素的主要内容,如果未能解决你的问题,请参考以下文章