Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何通过指针从数组中删除元素_C_Arrays_Pointers - Fatal编程技术网

C 如何通过指针从数组中删除元素

C 如何通过指针从数组中删除元素,c,arrays,pointers,C,Arrays,Pointers,我想从数组中删除第n个元素,当我使用for循环时,我想让程序按顺序打印除第n个元素以外的所有数字。 例4 7 6 2 9 5 如果我想删除第二个元素,那么在删除后,我想打印47295,我不想将每个元素向左移动 是否可以使用自由指针或指针 请解释一下,我是指针编程新手。不,如果数据是C整数数组,则不可能,例如: int array[10]; 但是,如果您使用了另一个数据结构(如a),则可以删除一个元素而不移动其余的元素。您不能仅使用free删除数组中的一个元素,您必须选择数据结构(如链表)才能执

我想从数组中删除第n个元素,当我使用for循环时,我想让程序按顺序打印除第n个元素以外的所有数字。 例4 7 6 2 9 5

如果我想删除第二个元素,那么在删除后,我想打印47295,我不想将每个元素向左移动

是否可以使用自由指针或指针


请解释一下,我是指针编程新手。

不,如果数据是C整数数组,则不可能,例如:

int array[10];

但是,如果您使用了另一个数据结构(如a),则可以删除一个元素而不移动其余的元素。

您不能仅使用free删除数组中的一个元素,您必须选择数据结构(如链表)才能执行此类操作!
试试这个

不,不移动数组中的元素是不可能的,数组中没有任何孔。甚至不可能使用动态分配的数组,例如malloc。也许数组是一种错误的数据结构无论你想解决什么问题?当你指的是删除,你指的是等于0或抑制元素或只是不打印它?我想你真正想要的是一个。链表可能很棘手,因为他不知道如何使用free=。