在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的地址賦值給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
的值)。