
6个回答
展开全部
因为n没有初始化值,所以系统无法给数组a[n]分配合适的大小,所以就会报错,n赋值一个足够大的数就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
【】 这个中括号里边只能是常量,这个在学习数组的时候老师应该讲到的 各种书上也应该有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int n;
cin >> n;
int *a;
a = new int(n);
这样就可以达到动态申请数组大小了
cin >> n;
int *a;
a = new int(n);
这样就可以达到动态申请数组大小了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为在声明的时候一定要确定好大小。这样才会在编译的时候为数组分配足够的空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以动态分配内存
int* a = new int[n];
最后要记住delete
delete[] a;
int* a = new int[n];
最后要记住delete
delete[] a;
追问
还没学这么深,不过谢谢了。
还有简单解决办法吗
追答
你要得到一个变量大小的数组,必须要动态分配内存,没其他方法
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |