为什么在c++中定义数组时数组的常量表达式不能包含变量?
4个回答
2014-12-04
展开全部
数组的长度在编译器要求定下来。而变量的值直到运行时在知道。
可使用动态分配数组:
int len = 0;
cin >> len;
int *arr = new int[len];
delete[] arr;//用完后别忘了delete
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用new操作符,动态申请内存。不过用完后需要用delete删除。
例子:
int N ;
cin>>N;
int *arr = new arr[N];
for(int i = 0;i<N;i++)
{
cin>>arr[i];
}
for(int i = 0;i<N;i++)
{
cout<<arr[i]<<" ";
}
cout<<endl;
delete []arr;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我一般就是,定义一个足够大的,但是不说楼主也知道。
还有就是链表的形式用的时候在加到数组中,不知道楼主学过数据结构与算法没有
还有就是链表的形式用的时候在加到数组中,不知道楼主学过数据结构与算法没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询