溫馨提示×

C語言如何用delete刪除整個數組

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

在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函數來釋放數組占用的內存空間。這樣就實現了刪除整個數組的操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女