在C語(yǔ)言中,一個(gè)指針可以賦值給另一個(gè)指針,只需要將源指針的值賦給目標(biāo)指針。這里有一個(gè)簡(jiǎn)單的例子:
#include<stdio.h>
int main() {
int a = 10;
int b = 20;
int *ptr1, *ptr2;
ptr1 = &a; // ptr1 指向 a 的地址
ptr2 = &b; // ptr2 指向 b 的地址
printf("ptr1 指向的值: %d\n", *ptr1);
printf("ptr2 指向的值: %d\n", *ptr2);
ptr2 = ptr1; // 將 ptr1 的值(即 a 的地址)賦給 ptr2
printf("ptr2 指向的值: %d\n", *ptr2);
return 0;
}
在這個(gè)例子中,我們首先創(chuàng)建了兩個(gè)整數(shù)變量 a
和 b
,然后創(chuàng)建了兩個(gè)指針變量 ptr1
和 ptr2
。接下來(lái),我們將 a
的地址賦給 ptr1
,將 b
的地址賦給 ptr2
。然后,我們將 ptr1
的值(即 a
的地址)賦給 ptr2
。最后,我們打印出 ptr2
指向的值,此時(shí) ptr2
指向的是 a
的地址,所以輸出結(jié)果為 10
。