www.7671.net > 【急】C++怎么在已生成的动态数组上添加元素!!!!!

【急】C++怎么在已生成的动态数组上添加元素!!!!!

你用vector啊.这个就可以啊.使用简单,方便.直接添加的话,没有办法吧?数组没有提供类似函数啊.你可以自己重新写一个函数.再重新分配空间,然后拷贝到新空间去.这个函数也好写啊.(vector里面也是这么做的)

C++动态数组有多个,如果是vector,也要看你的元素类型,如vector x;x.push_back(1); //添加新元素

给你一个代码吧,具体的看一下注释: #include #include //需要include这个头文件,后面malloc库函数要用它 void main() { int n,i; int *a; //需要这么声明动态数组,也就是先声明一个指针 printf("enter the num of elements:"); scanf("%d",&n); a=(int *)malloc(n*sizeof(int));//取得数组的成员个数后,需要动态的申请数组空间 for(i=0;i

把要插入的位置后面的所有元素均向后移一位,数组长度增加1;把需要删除的元素后面所有元素均向前移动一位,这是要删除的元素已经被覆盖了,同时数组长度减去1

数组定义的时候必须是常量!!无法动态定义!!只能用指针的方式,建立一个类数组的方式,动态开辟内存,使用malloc 函数!!

这是我写的动态数组类,你可以看看class Set{ int *set; //set动态数组指针 int card; //数组元素的大小 int used; //数组中存放的元素个数public: Set(int int_card); //构造函数 ~Set( ); int size( ); //求数组中存放了多少个元素 int insert(int v); //在数

#include<iostream.h>#include<stdlib.h> void main() { int n,*p; cout<<"输入数组元素的个数"<<endl; cin>>n; p=new int[n]; cout<<"请赋值"<<endl; for(int i=0;i<n;i++) cin>>*(p+i); for(i=0;i<n;i++) cout<<*(p+i); free(p); }*p就是你要的数组了*p的数据类型可以随便改 你输入的n是这个数组元素的个数 用*(p+i)就代表了数组就i个元素了,也可以写成p[i]

用vector可以实现!

} arrLst[i] = &tmpPtr; //!arrLst) { arrLst = (char**)calloc(1;生成临时数组,这样你循环几次就会生成几次临时数组 //,而是希望给外面用的话,其实就是生成一个数组的数组,考虑如下; i++){ char tmp[10] = {'\ } else { arrLst = (char**)realloc(arrLst,

#include<iostream> #include<conio.h> #include<cstdlib> //此头文件包含函数exit(),由于C++可识别exit(),实际上该头文件可省略 using namespace std; void display(double ***); void de_lete(double ***); int x,y,z; //全局变量 void main() {

相关搜索:

网站地图

All rights reserved Powered by www.7671.net

copyright ©right 2010-2021。
www.7671.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com