C 如何通过指针从数组中删除元素
我想从数组中删除第n个元素,当我使用for循环时,我想让程序按顺序打印除第n个元素以外的所有数字。 例4 7 6 2 9 5 如果我想删除第二个元素,那么在删除后,我想打印47295,我不想将每个元素向左移动 是否可以使用自由指针或指针C 如何通过指针从数组中删除元素,c,arrays,pointers,C,Arrays,Pointers,我想从数组中删除第n个元素,当我使用for循环时,我想让程序按顺序打印除第n个元素以外的所有数字。 例4 7 6 2 9 5 如果我想删除第二个元素,那么在删除后,我想打印47295,我不想将每个元素向左移动 是否可以使用自由指针或指针 请解释一下,我是指针编程新手。不,如果数据是C整数数组,则不可能,例如: int array[10]; 但是,如果您使用了另一个数据结构(如a),则可以删除一个元素而不移动其余的元素。您不能仅使用free删除数组中的一个元素,您必须选择数据结构(如链表)才能执
请解释一下,我是指针编程新手。不,如果数据是C整数数组,则不可能,例如:
int array[10];
但是,如果您使用了另一个数据结构(如a),则可以删除一个元素而不移动其余的元素。您不能仅使用free删除数组中的一个元素,您必须选择数据结构(如链表)才能执行此类操作!
试试这个 不,不移动数组中的元素是不可能的,数组中没有任何孔。甚至不可能使用动态分配的数组,例如malloc。也许数组是一种错误的数据结构无论你想解决什么问题?当你指的是删除,你指的是等于0或抑制元素或只是不打印它?我想你真正想要的是一个。链表可能很棘手,因为他不知道如何使用free=。