C++问题:如何定义一个未知大小的一维数组,数组大小由输入的值决定_百度...
发布网友
发布时间:2024-08-19 23:20
我来回答
共3个回答
热心网友
时间:2024-08-22 20:04
int arraysize;//元素个数
cout<<"请输入数组的大小:";
cin>>arraysize;
int *array;//用指针指向一个数组
array=new int[arraysize]; //动态内存分配
....
delete []array;//最后要释放这个空间,是一组空间所以加了[]。
array=new int[arraysize];
new表示申请空间;什么类型?int;多大?arraysize
热心网友
时间:2024-08-22 20:04
定义的时候,大小直接留空就ok了
char a[];
热心网友
时间:2024-08-22 20:03
方法一:
……
int n;
cout<<"请输入你想建立的一维数组维数:"<<endl;
cin>>n;
int *array = new int[n];
……
delete [] array;
方法二:
现代c++程序一般用容器vector代替数组。
vector<int> vec;
添加值(比如1)用vec.pushback(1)