中易网

C++ 中如何动态创建数组?

答案:3  悬赏:30  
解决时间 2021-02-26 19:12
C++ 中如何动态创建(申请)数组?包括二维的
共有几种方法?
最佳答案
定义数组时,数组的大小必须为常量,即在编译时就要存在的数值,如:int arr[5];
当数组大小要根据程序的执行情况确定时,可采用创建动态数组的形式,如:
int x(10);
char* test = new char [x];
动态创建的数组,在程序结束之前一定要释放内存,否则会造成内存泄漏,如:delete [] test
全部回答
直接用vector就好啦 include include include using namespace std; int main() { vector data; int number; while(cin >> number) data.push_back(number); sort(data.begin(), data.end()); return 0; } 大概流程就是这样吧。 编译完exe,然后依次输入数字就好了, 如果真想亲自建动态数组的话用new int * data = new int [n]; 这样就建立了1 * n 的数组了。
有动态的和静态的 new/delete malloc/free 例如: 分配内存 int **a = new int* [lenth]; for(int i = 0; i < lenth; ++i) a[i] = new int [lenth]; 释放内存: for(int i = 0; i < lenth; ++i) delete []a[i]; delete []a;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
陈浩民版封神榜在什么软件视频可以看到啊?优
牙膏出口处直径为5毫米,小丁每次刷牙都挤出1
伊通满族自治县市场监督管理局营城子分局地址
如何纠正不良学习习惯
武工队传奇第一部阮二狗的媳妇在哪一集陪牛贵
吊兰吸甲醛多了会变黄么?
2016年黑龙江省特岗教师是什么时候招聘
谁知道大连看二人转的豆豆大舞台在哪里啊?急
律师这个工作忙吗?我通过司考以后可以边到事
江宁哪个律师事务所好?
买木地板要交全款吗
前沙坨怎么去啊,有知道地址的么
您使用下来运行最流畅的手机是什么手机?
我叫MT标准版和360版的碎片在哪里找????
淄博的风景名胜
推荐资讯
我自己有珠子,在哪里能给编一下(西安哪里有
怎么跟已经分手三年前任女友聊天
六核的台式电脑,可以自行拔下两核吗?让它变
请推荐一下适合零基础人员学习网络营销的书籍
尖垛这个地址在什么地方,我要处理点事
武威市公安局凉州区分局河东派出所我想知道这
淮北北站在哪儿?
雷克萨斯es300h熄火后如何关窗
如何在ADAMS中调试命令程序
赤壁市至龙窖山多少公里?
中新大东方人寿保险重庆分公司我想知道这个在
求推荐政治、哲学经典书籍?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?