永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-02-19 04:47
  • 提问者网友:相思似海深
  • 2021-02-18 19:14
如题。
比如说老师要录入学生成绩,但题目中没有给出学生的个数。。。
这样该怎样输入呢?
求指导啊。
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-02-18 19:56
在数据结构里面,一般使用动态分配空间的方式,malloc首次分配和realloc重新分配更大空间。
你可以先malloc一个比较大点的空间,比如20个int的数组空间,当输入个数超过20时,realloc一片20+10的空间,也就是一次性增大10个int的空间,再输入到30个了,就再realloc一片30+10的空间。需要一个变量存贮当前最大空间,然后一个变量记录你输入了多少个数据。
全部回答
  • 1楼网友:第幾種人
  • 2021-02-18 20:30
c语言是没有原生的对动态数组的支持的,而且c语言不支持面向对象,根据你这个案例不推荐你自己实现动态数组。 你可以在接受输入时检查当前插入位置有没有越界,一旦数组中的元素数量超过某一特定的阈值就输出到文件中,然后把数组清空,重新使用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯