中易网

c++,输入一个未知大小的数组怎么做??? 要求有回答范例。。。

答案:5  悬赏:50  
解决时间 2021-01-11 15:51
c++,输入一个未知大小的数组怎么做??? 要求有回答范例。。。
最佳答案
C++本身不支持未知大小的动态数组,你的需求通常有两种方法可以解决。
 
方法1:动态申请内存法
代码片段如下:
int *p,num;
cout<<"请输入你的数组大小";
cin>>num; //运行时得到了数组大小
p=new int[num]; //根据需求动态申请内存
//这里可以输入数组并干活了
delete []p; //释放内存方法2:使用向量Vector
1)Vector是C++STL中提供的向量;
2)向量的大小可以动态改变;
3)向量可以通过下标访问元素(感觉像使用数组);
4)可以通过push_back向向量中添加元素并改变大小。
代码片段如下:
#include  //文件包含
//......
vector  myArray;
//可以根据数据需求用 myArray.push_back(整数);来添加元素
//可以通过下标访问向量元素
全部回答
看看书 就知道了
动态分配数组空间
数组必须是常量.知道什么叫常量吧?
不过你可以这样.char *ch =new char[i];这里的i可以是变量.但是也要是先确定的值.
还有你也可以作用C++的字符串,string 来接收一个数组.然后再使用这个字符串调用c_str函数将C++字符串换转为C字符串.最后去掉字符串末尾的'\0'就是一个数组了.
再有一个办法,自己写一个数组类并且重载[]下标.这个有点长就不帮你写了.
你先确定下你要的是哪种吧追问知道常量、也知道用指针,但是i 的大小还是不知道。。。。
方法三、方法四都给我写一下吧~~谢谢~~
方法三我们学过 atoi ,但不知怎么用。。。。
非常感谢!
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸳鸯鸟是什么动物
伏志刚在秦安四小任教吗
cms系统的提供商
我看电商这本书怎么样? 给我简单说一下!谢
macbook如何 放大缩小桌面最下面一条的图标怎
125除以5约等于多少
x-x=1是不是方程? x-x=0是不是方程?是的话
员工无意过失照成公司损失怎么赔偿
有人用不得,效果?
哪首歌里有这句歌词,在你走后我的泪…
学佛怎么一步步开始?
关于禾木的交通
做推拉门怎么算尺寸啊,比如宽度1米两扇那一
我买了一张60快送1000多元话费 可是我不想用
电气控制柜中提到的几U是什么意思
推荐资讯
世茂滨江花园6期地址在哪,我要去那里办事
一区钻2打郊区能上王者吗??
从跨文化的角度谈广告翻译 英语怎么说
怎么用语言整蛊女朋友
如何让胸部更结实,坚挺?
跟 ζ,一曦时光ゞ凉透半盏流一样的情侣网名
要用单片机和pnp三极管点亮4*4的点阵led,16
带温馨两个字的个性签名
国五江淮骏铃4.2米的厢货大概多少钱啊,有知
520弄到头发上面怎么办
也来说一说我是怎么被骗的
手被蚊子叮了可以用手抓吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?