C++ 中如何动态创建(申请)数组?包括二维的
共有几种方法?
C++ 中如何动态创建数组?
答案:3 悬赏:30
解决时间 2021-02-26 19:12
- 提问者网友:冷天寄予
- 2021-02-26 04:20
最佳答案
- 二级知识专家网友:樣嘚尐年
- 2021-02-26 04:31
定义数组时,数组的大小必须为常量,即在编译时就要存在的数值,如:int arr[5];
当数组大小要根据程序的执行情况确定时,可采用创建动态数组的形式,如:
int x(10);
char* test = new char [x];
动态创建的数组,在程序结束之前一定要释放内存,否则会造成内存泄漏,如:delete [] test
当数组大小要根据程序的执行情况确定时,可采用创建动态数组的形式,如:
int x(10);
char* test = new char [x];
动态创建的数组,在程序结束之前一定要释放内存,否则会造成内存泄漏,如:delete [] test
全部回答
- 1楼网友:冷眼_看世界
- 2021-02-26 05:32
直接用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 的数组了。
- 2楼网友:苦柚恕我颓废
- 2021-02-26 05:06
有动态的和静态的
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;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯