永发信息网

C语言中,如何利用数组输入不知道个数的若干数,

答案:2  悬赏:10  手机版
解决时间 2021-02-19 04:47
如题。
比如说老师要录入学生成绩,但题目中没有给出学生的个数。。。
这样该怎样输入呢?
求指导啊。
最佳答案
在数据结构里面,一般使用动态分配空间的方式,malloc首次分配和realloc重新分配更大空间。
你可以先malloc一个比较大点的空间,比如20个int的数组空间,当输入个数超过20时,realloc一片20+10的空间,也就是一次性增大10个int的空间,再输入到30个了,就再realloc一片30+10的空间。需要一个变量存贮当前最大空间,然后一个变量记录你输入了多少个数据。
全部回答
c语言是没有原生的对动态数组的支持的,而且c语言不支持面向对象,根据你这个案例不推荐你自己实现动态数组。 你可以在接受输入时检查当前插入位置有没有越界,一旦数组中的元素数量超过某一特定的阈值就输出到文件中,然后把数组清空,重新使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长顺兴顺投资有限公司地址有知道的么?有点事
关于机械效率,如图所示,用滑轮组提升重物G,不
oppor9s一直升级ColorOS
双眼皮拆线后会比没拆线之前好看吗
泉州市老干部宾馆(西南门)地址有知道的么?有
爷爷奶奶相继去世,会不会是犯什么?
曾样用几何画板画圆锥曲线?我的版本是4.03
什么牌子钻戒性价比高
豫A22222和豫A11111是什么车?
2014年乔任梁和李易峰谁更火
跑长途车在路上坏了怎么办
九龙山公墓在哪里啊,我有事要去这个地方
Carpe diem是什么意思
现在成都金沙车站还有没有到大邑得车子?
黄龙世纪苑地下停车库地址在哪,我要去那里办
推荐资讯
求大神制作一个 头像 要带有 王少 俩字 个性
法国奥瑞安格兰葡萄酒属什么等级
舍得酒业沱牌旗舰店在什么地方啊,我要过去处
消防集水坑上有pl代表什幺
美的豆浆机DS13B11除了机身主体以外,配件有
577亚米休闲吧我想知道这个在什么地方
将在黑暗中放置一段时间的叶片均分4块,置于
国内有日本原装本田幼兽卖吗?
西格玛符号怎么打
我买海尔液晶是08年下半年花一万多买的.现在
时尚美摄影工作室地址在哪,我要去那里办事
素然地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?