namedajipai 2016-07-19 09:06 采纳率: 94.4%
浏览 1430
已采纳

把超出长度范围的数字再重新写入数组,怎么实现?

数组长度50,从数组中删除一个数字,就自动把超出长度范围的数字再重新写入数组,怎么实现?

  • 写回答

1条回答 默认 最新

  • nanjun520 2016-07-22 07:53
    关注

    你的意思是你 工作的数组固定是50 假设是A[50], 可能有很多情况要往这个A[50]里面添加新的数据,
    当数据量到达50的时候,新添加的将不能添加成功,另外一边你会到A[50]里面来取走数据,取走的数据的位置又可以重新放入数据,是这个意思吗?

    如果是我上面的理解的话,你可以用一个长度固定的50的循环链表来处理更方便,两个指针,一个是添加数据的指针,一个是取数据的支持,数据为结构体,结构体里面有几个数据,一个是真正的数据,一个是标志这个数据是否可以添加。
    这个模式就相当于, 一个是工作线程,每次都到这个列表里面查询看有任务没,有就处理任务,再把任务列表项设置为空,
    另外一个线程就是每次都往任务列表里面添加新的任务,发现列表有空位就添加进去,如果列表满了就等待,或者是返回错。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言循环语句一小时内解答
  • ¥15 FastReport.community,怎么让表格在页面底部有条横线
  • ¥30 如何用VBA代码写抽取TRIBON M3数据库的模型信息
  • ¥15 MySQL好难呀,怎么呀
  • ¥15 如何用Thonny写温湿度检测有源蜂鸣器报警并在oled屏上显示的代码?
  • ¥15 训练yolo时换了4060还不如之前1650,直接闪退,如何解决?
  • ¥15 锌合金的耐温能到多少度。可以持续多长时间
  • ¥15 .net调用本地office组件出现问题
  • ¥15 docker镜像拉取失败请教教我
  • ¥15 https访问nginx上的http