溫馨提示×

C語言如何用delete刪除整個(gè)數(shù)組

小億
109
2024-06-04 16:59:27
欄目: 編程語言

在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ù)組的操作。

0