c语言删除数组中的元素
时间: 2023-12-09 08:05:26 浏览: 149
c语言版本-删除数组中的某个元素
在C语言中,可以通过将数组中的指定元素后面的元素往前移动来实现删除操作。具体步骤如下:
1. 定义一个整型变量index,用于记录要删除的元素的下标。
2. 遍历数组,找到要删除的元素所在的下标,将index赋值为该下标。
3. 将index后面的元素依次向前移动一位,覆盖掉要删除的元素。
4. 最后将数组的长度减1,即可实现删除操作。
下面是一个示例代码:
```c
#include <stdio.h>
void deleteElement(int arr[], int size, int element) {
int index = -1; // 初始化index为-1,表示要删除的元素不存在
for (int i = 0; i < size; i++) {
if (arr[i == element) {
index = i;
break; // 找到要删除的元素后,跳出循环
}
}
if (index != -1) {
for (int j = index; j < size - 1; j++) {
arr[j = arr[j + 1]; // 后面的元素向前移动一位
}
size--; // 数组长度减1
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size = sizeof(arr) / sizeof(arr
阅读全文