c语言数组怎么删去数据
时间: 2023-11-13 21:52:39 浏览: 36
在 C 语言中,数组的大小是固定的,无法直接删除数据。但是,你可以通过移动数组元素的方式实现删除数据的效果。
首先,确定要删除的元素的索引位置。然后,从该索引位置开始,将后面的元素逐个向前移动一个位置。最后,将数组的大小减少一个。
下面是一个示例代码,演示如何删除数组中的元素:
```c
#include <stdio.h>
void deleteElement(int arr[], int size, int index) {
if (index >= size) {
printf("Invalid index!\n");
return;
}
// 从要删除的索引位置开始,将后面的元素逐个往前移动
for (int i = index; i < size - 1; i++) {
arr[i] = arr[i + 1];
}
// 数组大小减少一个
size--;
// 打印删除元素后的数组
printf("Array after deletion: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int index = 2;
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
deleteElement(arr, size, index);
return 0;
}
```
输出结果:
```
Original array: 1 2 3 4 5
Array after deletion: 1 2 4 5
```
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)