在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的元素。最后,我們輸出刪除元素后的數組。