永发信息网

如何用C语言实现从键盘任意输入n个数。

答案:4  悬赏:10  手机版
解决时间 2021-11-17 17:14
如何用C语言实现从键盘任意输入n个数。
最佳答案
手动管理内存

int max = 100;
int* tmp = 0;
int* buf = malloc(sizeof(int)*max);

for (int i = 0; scanf("%d", buf+i); ++i)
{
if (i > max) // 如果buf已经满了, 那么内存扩大一倍
buf = realloc(buf, sizeof(int)*(max*=2) );
}

可以一直安全的输入到2的32次方除以8个数字, 如果内存够的话
全部回答
#include
void main()
{
char *a;
printf("input in:");
gets(a);
printf("%s",a);
printf("\n至于具体怎么将字符处理成数字你自己设计吧\n\1\n");
}追问如果我要对输入的数进行操作呢,比如我要将输入的数排序,所以感觉把数字当字符来处理不太好,不过还是谢谢你的回答!
其实用vector创建数组的话,数组的长度是可以改变的!它自己内部自动根据大小调整数组长度!追问这个我还真不知道,我去查查资料,真心谢谢你了哈!
用链表追问链表我也考虑过,也尝试写过,不过写出来后,发现代码完全没有上面手动管理内存的来的简洁,还是用指针显得有技术,哈哈!不过还是谢谢你的回答哈!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
L2+ koh=kl +klo3 +h2o配平
国家公务员考试对于一个零起点的人来说,应该
就业与升学问题
《爱情回来了》经典台词
单亲证明怎么开。需要哪些部门盖章才可以
个人请假率怎么算?是请假天数除以个人出勤天
在多少米以上的沟坑内工作,必须戴安全帽
有白色透明郧石我捡到一块白色透明石头是郧石
朗诵需要注意什么?
阿迪达斯鞋码选择
木耳香菇做法
梦幻西游藏宝阁买号带的小象精灵怎么分辨灵佑
人民路学校地址好找么,我有些事要过去,
求崩坏学园2琪亚娜同人图或cg图(*/ω\*)
澳洲留学生最轻松&最苦逼的十大专业,看看有
推荐资讯
跪求一张小桥流水人家的图片,美术课画,简单
七层及七层以上住宅入户平台宽度不小于2米的
话剧剧本《我找到一张老照片》幽默的,搞笑的
6.8×9.9+6.8的简便计算
什么是乳脂奶油?什么是植脂奶油
什么是高压电弧触电
纪梵希小羊皮303跟香奈儿丝绒43像吗?有43了
解方程x÷12/25-5/14
vivox5max手机屏幕上怎么设置字
几天碰到个protel99se中神奇的事情,在原理图
我想要以为情感专家,帮我分析一下
什么是直流馈线
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?