c++ del数组中的元素 函数
时间: 2023-07-17 08:01:42 浏览: 341
c中的`del`语句用于从数组中删除元素。它的语法形式为`del array[index]`,其中`array`是要操作的数组,`index`是要删除的元素位置。
此函数的作用是删除数组中指定位置的元素,并将数组中后续的元素向前移动以填补被删除元素的空缺。换句话说,`del`函数将减少数组的长度,并重新排列数组中的元素。
下面是一个示例:
```c
#include<stdio.h>
void deleteElement(int array[], int size, int index) {
if (index >= size) {
printf("Invalid index!");
return;
}
for (int i = index; i < size-1; i++) {
array[i] = array[i+1];
}
size--;
}
int main() {
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(int);
printf("Before deletion: ");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
deleteElement(array, size, 2);
size--;
printf("\nAfter deletion: ");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
在上面的示例中,我们定义了一个`deleteElement`函数,该函数接受一个数组、数组的长度以及要删除的元素位置作为参数。在函数内部,我们首先检查指定的索引是否有效,如果无效则打印错误消息并返回。然后,我们使用一个循环将数组中指定索引位置之后的元素向前移动,并将数组的长度减一。
在主函数中,我们创建了一个包含5个元素的整数数组,并调用`deleteElement`函数来删除索引位置为2的元素。最后,我们将删除元素后的数组打印出来。输出结果为:
```
Before deletion: 1 2 3 4 5
After deletion: 1 2 4 5
```
这说明第3个元素(索引位置为2)已经被成功删除,并且数组的长度也减少了。
阅读全文