在C++中的主函数中,如何定义一个数组,而这个数组的大小不确定,大小和数值由用户从键盘输入?

 我来答
fortunely
2011-06-20 · TA获得超过413个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:82.7万
展开全部
先声明一个数组指针 然后根据需要动态分配存储空间
比如
int *a;
int n;
cin>>n; //输入数组长度
a=new int(n); //动态分配存储空间
//下面就可以对数组a[] 进行赋值等操作了
...
//最后别忘了用delete释放存储空间
阿加莎的三色猫
2011-06-20 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
准确的说,是先用户输入 任意的数 temp
然后编译器以temp为数组大小定义数组
然后再通过循环对数组的每个成员赋值
顺序一定要搞对,数组大小理论上是不允许动态的,如果动态了,都是错觉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxz0539
推荐于2018-04-18 · TA获得超过1597个赞
知道大有可为答主
回答量:1759
采纳率:0%
帮助的人:1768万
展开全部
只能动态分配了啊,别给我说你没学过。
dobule arr[];
int length;
cin>>length;
arr = new double[length];
for(int i = 0; i < length; ++i)
cin>>arr[i];
for(int i = 0; i < length; ++i)
cout<<arr[i];
delete[] arr;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingyun6869
2011-06-20 · TA获得超过343个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:147万
展开全部
呵呵
int r; //行数

int c; //列数

cout<<"Please input the number of rows of the dynamic array: ";

cin>>r; //输入行数

cout<<"Please input the number of columns of the dynamic array: ";

cin>>c; //输入列数

//创建二维动态数组

int **p=new int*[r];

for(int i=0;i<r;i++)

{

p[i]=new int[r];

}

cout<<"The array named p["<<r<<"]["<<c<<"] is created."<<endl;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b61c23
2011-06-20 · TA获得超过366个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:96.3万
展开全部
//说明: vector是c++标准模板库的内容,可以include后直接用,自动动态分配大小,详细可以直接百度"c++ reference vector"

#include <vector>
int main() {
std::vector arr(100) ;
} ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式