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