在C语言中,要删除数组中的数,可以通过移动数组元素的方式来实现。具体步骤如下:
以下是一个示例代码:
#include <stdio.h>
#define MAX_SIZE 100
void deleteElement(int arr[], int *size, int index) {
if (index < 0 || index >= *size) {
printf("Invalid index\n");
return;
}
for (int i = index; i < *size - 1; i++) {
arr[i] = arr[i+1];
}
(*size)--;
}
int main() {
int arr[MAX_SIZE] = {1, 2, 3, 4, 5};
int size = 5;
int index = 2;
deleteElement(arr, &size, index);
printf("Array after deletion: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
运行结果:
Array after deletion: 1 2 4 5
在这个示例中,我们定义了一个deleteElement
函数来删除数组中指定位置的元素。在main
函数中,我们首先定义了一个数组arr
,然后调用deleteElement
函数来删除数组中下标为2的元素。最后,我们输出删除元素后的数组。