C++ 如何创建一个需要输入大小的数组

就是实现不知道需要分配多少内存,通过输入才知道数组大小... 就是实现不知道需要分配多少内存,通过输入才知道数组大小 展开
 我来答
sdfwds4
2009-07-12 · TA获得超过953个赞
知道小有建树答主
回答量:629
采纳率:0%
帮助的人:786万
展开全部
用new可以实现,如下面新建一个输入大小的数组
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a;
cout << "请输入新建数组的大小:" << endl;
cin >> a;
char *p = new char[a];

delete []p;
return 0;
}
新建的数组(其他用new生成的 也一样)不再使用,要用delete删除掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友091365a
2009-07-12 · TA获得超过203个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:153万
展开全部
用1楼的例子就行 C++的话 就看那个new 和delete运算符的例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silvernii
推荐于2017-09-18 · TA获得超过3638个赞
知道大有可为答主
回答量:1667
采纳率:0%
帮助的人:1609万
展开全部
int *p;
int n;//数组大小
cin>>n;
p=new int[n];
...
delete []p;

或者
p=(int *)malloc(n*sizeof(int));
...
free(p);

或者
p=(int *)calloc(n*sizeof(int));
...
free(p);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xaz0202
2009-07-13 · TA获得超过130个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:119万
展开全部
对 就这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Draconious
2009-07-12 · TA获得超过6242个赞
知道大有可为答主
回答量:2142
采纳率:0%
帮助的人:2564万
展开全部
用动态内存分配。你是不是还没有学到这里?学到了你就知道该怎么做了。这个后面是肯定要学到的。楼上的给出了一个动态声明数组了例子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式