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

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

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

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