21xrx.com
2024-07-20 18:30:01 Saturday
登录
文章检索 我的文章 写文章
C程序从数组中删除一个元素
2021-07-07 07:16:15 深夜i     --     --
C

删除数组中元素的 C 程序:该程序从数组中删除或移除元素。 用户将输入需要删除数组元素的位置。 删除元素不会影响数组的大小。 它还检查是否可以删除,例如,如果一个数组包含五个元素并且用户想要删除第六个位置的元素,则这是不可能的。

 

从数组 C 程序中删除元素

#include <stdio.h>


int main()
{
   int array[100], position, c, n;

   printf("Enter number of elements in array\n");
   scanf("%d", &n);

   printf("Enter %d elements\n", n);

   for (c = 0; c < n; c++)
      scanf("%d", &array[c]);

   printf("Enter the location where you wish to delete element\n");
   scanf("%d", &position);

   if (position >= n+1)
      printf("Deletion not possible.\n");
   else
   {
      for (c = position - 1; c < n - 1; c++)
         array[c] = array[c+1];

      printf("Resultant array:\n");

      for (c = 0; c < n - 1; c++)
         printf("%d\n", array[c]);
   }

   return 0;
}


从数组输出中删除元素的C程序:

下载从数组程序中删除元素。

您可能已经观察到,我们需要移动要删除的元素之后的数组元素,如果数组的大小很大或者我们需要从数组中重复删除元素,则效率非常低。 在链表数据结构中,不需要只调整指针。 如果需要频繁删除且元素数量较多,建议使用链表。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复