溫馨提示×

C語言指針操作指針數(shù)組怎樣寫

小樊
83
2024-10-31 11:16:55
欄目: 編程語言

在C語言中,指針操作指針數(shù)組是一個常見的任務(wù)

#include <stdio.h>

int main() {
    // 定義一個指針數(shù)組,存儲整數(shù)指針
    int *ptr_array[3];

    // 為指針數(shù)組中的每個元素分配內(nèi)存并賦值
    ptr_array[0] = (int *)malloc(sizeof(int));
    ptr_array[1] = (int *)malloc(sizeof(int));
    ptr_array[2] = (int *)malloc(sizeof(int));

    if (ptr_array[0] == NULL || ptr_array[1] == NULL || ptr_array[2] == NULL) {
        printf("內(nèi)存分配失?。n");
        return 1;
    }

    *ptr_array[0] = 10;
    *ptr_array[1] = 20;
    *ptr_array[2] = 30;

    // 輸出指針數(shù)組中每個元素的值
    for (int i = 0; i < 3; i++) {
        printf("ptr_array[%d] = %d\n", i, *ptr_array[i]);
    }

    // 釋放指針數(shù)組中每個元素的內(nèi)存
    for (int i = 0; i < 3; i++) {
        free(ptr_array[i]);
    }

    return 0;
}

在這個示例中,我們首先定義了一個指針數(shù)組ptr_array,用于存儲整數(shù)指針。然后,我們?yōu)橹羔様?shù)組中的每個元素分配內(nèi)存,并將它們分別賦值為10、20和30。接下來,我們使用循環(huán)遍歷指針數(shù)組,輸出每個元素的值。最后,我們使用另一個循環(huán)釋放指針數(shù)組中每個元素的內(nèi)存。

0