c语言怎么实现删除数组中元素
时间: 2023-06-12 16:04:37 浏览: 273
删除数组中的元素
在C语言中,数组是一段连续的内存空间,因此删除数组中的元素,需要将后面的元素向前移动,覆盖需要删除的元素。
以下是一个简单的示例代码,用于删除数组中指定位置的元素:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = 10; //数组中元素个数
int pos = 3; //需要删除的元素的位置
//输出原数组
printf("原数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
//删除指定位置的元素
for (int i = pos; i < n - 1; i++) {
arr[i] = arr[i + 1];
}
n--; //数组元素个数减1
//输出删除后的数组
printf("删除后的数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
原数组为:
1 2 3 4 5 6 7 8 9 10
删除后的数组为:
1 2 4 5 6 7 8 9 10
```
其中,变量`pos`表示需要删除的元素的位置,变量`n`表示数组中元素的个数。
删除元素的实现方式是,从指定位置`pos`开始,将后面的元素向前移动一位,覆盖掉需要删除的元素。最后,将数组元素个数减1即可。
阅读全文