99问答网
所有问题
C++问题:如何定义一个未知大小的一维数组,数组大小由输入的值决定
如题所述
举报该问题
推荐答案 2013-09-12
int arraysize;//元素个数
cout<<"请输入数组的大小:";
cin>>arraysize;
int *array;//用指针指向一个数组
array=new int[arraysize]; //动态内存分配
....
delete []array;//最后要释放这个空间,是一组空间所以加了[]。
array=new int[arraysize];
new表示申请空间;什么类型?int;多大?arraysize
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BBjteeWvOttBjOBOOe.html
其他回答
第1个回答 推荐于2017-11-25
方法一:
……
int n;
cout<<"请输入你想建立的一维数组维数:"<<endl;
cin>>n;
int *array = new int[n];
……
delete [] array;
方法二:
现代c++程序一般用容器vector代替数组。
vector<int> vec;
添加值(比如1)用vec.pushback(1)
本回答被网友采纳
第2个回答 2013-09-12
定义的时候,大小直接留空就ok了
char a[];
相似回答
大家正在搜