在C語言中,不能直接使用delete關鍵字來刪除整個數組,因為C語言中并沒有提供類似于delete這樣的關鍵字來釋放動態分配的內存。相反,在C語言中,我們使用free()函數來釋放動態分配的內存空間。
在動態創建數組時,我們使用malloc()或者calloc()函數來分配內存空間,然后使用free()函數來釋放數組占用的內存空間。以下是一個示例代碼:
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr;
int size = 5;
// 分配內存空間
arr = (int *)malloc(size * sizeof(int));
if(arr == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 使用數組
// 釋放內存空間
free(arr);
return 0;
}
在上面的示例代碼中,我們首先使用malloc函數來分配了一個包含5個整數的數組的內存空間,然后在使用數組之后,我們使用free函數來釋放數組占用的內存空間。這樣就實現了刪除整個數組的操作。