21xrx.com
2024-12-23 07:12:24 Monday
登录
文章检索 我的文章 写文章
C语言中如何删除数组中的特定元素
2023-06-15 14:51:04 深夜i     --     --

在C语言中,删除数组中的某个特定元素相对较为困难,因为数组的长度是不可变的,所以不能直接删除并调整数组的大小。但是可以通过将该元素与下一元素交换,然后通过移动数组中的所有后续元素来实现删除该元素的效果。

以下是一个删除数组中指定元素的代码示例:


#include

void deleteElement(int arr[], int size, int elem) {

  int i;

  for (i = 0; i < size; i++) {

    if (arr[i] == elem)

      break;

    

  }

  if (i == size) {

    printf("要删除的数不存在。\n");

    return;

  }

  for (; i < size - 1; i++) {

    arr[i] = arr[i + 1];

  }

  size--;

  printf("删除成功。\n");

}

int main() {

  int arr[] = 1;

  int size = sizeof(arr) / sizeof(int);

  int elem = 3;

  deleteElement(arr, size, elem);

  for (int i = 0; i < size - 1; i++) {

    printf("%d, ", arr[i]);

  }

  printf("\n");

  return 0;

}

上面的代码部分通过传递一个整数数组、数组的长度和要删除的元素作为参数,来删除数组中的指定元素。其中,首先通过循环找到数组中的“要删除的”元素,然后移动其他元素来“删除”该元素,最后将数组大小减一。在main()函数中,我们定义了一个整数数组,调用deleteElement()函数删除了数组中的3,并打印结果。

本文所涉及的三个关键词是:C语言、数组、元素删除。

  
  

评论区

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