在c语言中如何将一组不定长度的数存入数组

比如我要将n(n是不确定的)个整数全部放到一个数组里去,问题在于如何结束输入(用字符输入的话,麻烦写一下代码)谢谢!... 比如我要将n(n是不确定的)个整数全部放到一个数组里去,问题在于如何结束输入(用字符输入的话,麻烦写一下代码)谢谢! 展开
 我来答
谁把誓言换流年
推荐于2018-03-11 · TA获得超过259个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:219万
展开全部
C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。
示例程序如下:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int* p;
int n,i=0;
scanf("%d",&n);
printf("请输入%d个数字:\n",n);
p=(int*)malloc(n*sizeof(int));
for(;i<n;i++)
{
scanf("%d",p+i);
}
printf("输入的数字有:");
for(i=0;i<n;i++)
printf("%d ",*(p+i));
puts("");
}
该程序完成了用指针定义N个整数数组的功能,如果有其它的类型只需要改变指针和malloc中的类型即可,有问题hi我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b9a16c4
推荐于2016-01-06 · TA获得超过579个赞
知道答主
回答量:208
采纳率:0%
帮助的人:78.9万
展开全部
#include<stdio.h>
void main()
{
while(getchar()!='\n')
{
//将整数放到数组中
}
}
你需要设定一个结束标志。比如上面的,输入回车大括号内的内容就不执行了,输入就结束了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
战微雨浪1T
2010-11-22 · TA获得超过2637个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:1591万
展开全部
void main()
{
int n =0;
int i=0;
int ai[100];
printf("please input how many Number you want to input:\n");
scanf("%d",n);
if((n>100)&&(n<0))
printf("error ,please input number between 1 to 100.\n");
for(i=0;i<n;i++)
{
scanf("%d",ai[i]);

}
printf("input complete.\n");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmigl55
2010-11-25 · TA获得超过3263个赞
知道小有建树答主
回答量:1729
采纳率:50%
帮助的人:827万
展开全部
添加MSChart控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式