c - 数组删除用户输入值的所有元素

标签 c arrays algorithm

<分区>

我有以下数组,删除用户输入的所有元素的算法是什么?

eg.int arr[size]={12,10,7,43,12,12,26,83};

如果我想删除 12 所以输出应该是这样的:

{10,7,43,26,83}

最佳答案

从技术上讲,您不能从数组中删除元素。数组有固定的大小,一旦设置就不能改变。

可能的解决方案是使用一个特殊的值来标记数组中的“空”元素。或者将未删除的数据复制到另一个数组。或者跟踪数组的当前“大小”(“事件”元素的数量)并四处移动元素,以便它们始终位于数组的“前面”。

关于c - 数组删除用户输入值的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42114830/

相关文章:

无法解析 | 之间的子字符串C语言中的字符

c - 来自 C 控制台的用户输入

arrays - 如何通知 VueJS/Vuex 数组中的值发生变化?

java - Solaris 9 : memory leak detection

c++ - 多个 va_end 调用的顺序是否重要?

json - 将元素添加到空的 json 数组并删除它们

C - 什么时候使用指针运算,什么时候使用数组索引?

arrays - 什么是最好的(实践)方法来存储有关单词在文本中的出现和位置的数据以便快速访问?

C++:组合算法

java - 如何在 java 中使用 JSON 输出