题目描述 输入数组题目,删除重复出现的数据 输入 输入一个长度为10的int型数组题目 输?

如题比如说老师要录入学生成績,但题目中没有给出学生的个数。这样该怎样输入呢?求指导啊... 如题。
比如说老师要录入学生成绩但题目中没有给出学生的个數。。

在数据结构里面一般使用动态分配空间的方式,malloc首次分配和realloc重新分配更大空间

你可以先malloc一个比较大点的空间,比如20个int的数组題目空间当输入个数超过20时,realloc一片20+10的空间也就是一次性增大10个int的空间,再输入到30个了就再realloc一片30+10的空间。需要一个变量存贮当前最大涳间然后一个变量记录你输入了多少个数据。

有没有能不用指针部分的知识解决啊

 没有
若是在C++里面,可以使用vector等容器可以实现动态數组题目
在标准C语言里面,不使用指针和动态分配没有直接办法实现任意大小的数据存储。
使用固定大小的数组题目都是假设待输入數据个数不会超过设定的范围,才好提前分配这样也可能浪费空间,万一实际输入就1个成绩就浪费了大部分空间了。
使用指针的话還可以使用链表,之前说的分配连续空间其实是顺序表

你对这个回答的评价是?


额不是不是,题目中事先没有给出输入数组题目长度嘚步骤一开始就是输入数据,输完就结束了。。

你对这个回答的评价是?

我要回帖

更多关于 数组题目 的文章

 

随机推荐