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

比如我要将n(n是不确定的)个整数全部放到一个数组里去,问题在于如何结束输入(用字符输入的话,麻烦写一下代码)谢谢!

第1个回答  推荐于2018-03-11
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我
第2个回答  推荐于2016-01-06
#include<stdio.h>
void main()
{
while(getchar()!='\n')
{
//将整数放到数组中
}
}
你需要设定一个结束标志。比如上面的,输入回车内的内容就不执行了,输入就结束了。本回答被提问者和网友采纳
第3个回答  2010-11-22
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");

}
第4个回答  2010-11-25
添加MSChart控件

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网