C語(yǔ)言指針操作怎樣賦值

小樊
82
2024-10-31 11:10:55

在C語(yǔ)言中,指針是一種特殊的變量類型,它存儲(chǔ)了另一個(gè)變量的內(nèi)存地址。要為一個(gè)指針變量賦值,您需要使用取地址運(yùn)算符&來(lái)獲取變量的地址,然后將其賦值給指針變量。以下是一個(gè)簡(jiǎn)單的示例:

#include <stdio.h>

int main() {
    int num = 10;          // 定義一個(gè)整型變量num并賦值為10
    int *ptr;             // 定義一個(gè)整型指針ptr

    ptr = &num;            // 將num的地址賦值給ptr

    printf("Value of num: %d\n", num);          // 輸出num的值
    printf("Address of num: %p\n", &num);      // 輸出num的地址
    printf("Value of ptr: %p\n", ptr);          // 輸出ptr的值(即num的地址)
    printf("Value pointed by ptr: %d\n", *ptr);  // 輸出ptr指向的變量的值(即num的值)

    return 0;
}

在這個(gè)示例中,我們定義了一個(gè)整型變量num并賦值為10。然后,我們定義了一個(gè)整型指針ptr。接下來(lái),我們使用取地址運(yùn)算符&獲取num的地址,并將其賦值給ptr。最后,我們分別輸出num的值、num的地址、ptr的值(即num的地址)以及ptr指向的變量的值(即num的值)。

0