有一个数组,输入一个数值,如果该数在数组中,则删除这个数值,如果不在,不做任何操作 C语言?

如题所述

数组是顺序存储的连续空间,严格来讲删除是不存在的,因为大小固定,题主可以考虑方法是:
1,定义一个变量标记数组长度(不是声明的长度,是操作过元素后的长度),初始长度等于你赋值的长度
2,当删除元素时候,将它后面的所有元素往前往前挪一位,最大长度减1
来实现删除。或者标记特殊的,绝对不会出来的元素也可以

如果需要代码,未知情况还有点多,不好写,请明确输入输出和各种限制条件情况,比如重复字符是否都删除,数组是什么类型的之类的
温馨提示:答案为网友推荐,仅供参考