【发布时间】:2018-11-04 18:09:44
【问题描述】:
我想从数组中删除第 n 个元素,当我使用 for 循环时,我希望程序按顺序打印除第 n 个元素之外的所有数字。
前任。 4 7 6 2 9 5.
如果我想删除第二个元素,那么在删除后我想打印 4 7 2 9 5 并且我不想将每个元素都向左移动。
是否可以使用free() 或指针?
请解释一下,我是指针编程的新手。
【问题讨论】:
-
不,不移动数组中的元素是不可能的,数组中没有任何“洞”。使用例如动态分配的数组甚至不可能
malloc。无论您想解决什么问题,数组可能都是错误的数据结构? -
当你的意思是删除时,你的意思是等于 0 或者抑制元素或者只是不打印它?
-
我想你真正想要的是linked list。