一个不知道大小的一维数组如何定义?这个数组的大小要根据一个要输入的数n确定

c++,初学者,刚刚接触数组没学过指针啊之类的... c++,初学者,刚刚接触数组
没学过指针啊之类的
展开
 我来答
伊萌坦格利安
2011-10-26 · TA获得超过178个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:125万
展开全部
int n; // n为一会儿要输入的数组大小
int *arr; // 声明一个指针,用来指向数组首地址
cin >> n; // 读入n
arr = new int[n]; // 动态声明一个大小为n的数组,arr这个指针指向数组的首地址
来自异世界的韩梅梅
2011-10-26 · TA获得超过499个赞
知道小有建树答主
回答量:509
采纳率:100%
帮助的人:430万
展开全部
C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):

其实
int n;
cin>>n;
char a[n];
这就可以了!不过当你学得深入了点
你就知道这样去定义是非常危险的,因为不知道什么时候会溢出内存。
当然,如果是新手,那就尽量往危险的地方走吧,多走走,经历多点
那么收获也会多点的!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
song_atmel
2011-10-26
知道答主
回答量:24
采纳率:0%
帮助的人:17.3万
展开全部
不能定义不知道大小的数组,想达动态增长的目的,如果用C语言的话你可以尝试一下链表,若用MFC的话可以尝试用CArray类或其派生类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyw金ly
2011-10-26 · TA获得超过100个赞
知道答主
回答量:181
采纳率:0%
帮助的人:121万
展开全部
回答:你可以定义一个足够长的数组,
int a[512]={'\0'};
int n;
for (int i = 0; i < n; i++)
{
cin >> a[i] ;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式