在C語言中,一個指針可以賦值給另一個指針,只需要將源指針的值賦給目標指針。這里有一個簡單的例子:
#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;
}
在這個例子中,我們首先創建了兩個整數變量 a
和 b
,然后創建了兩個指針變量 ptr1
和 ptr2
。接下來,我們將 a
的地址賦給 ptr1
,將 b
的地址賦給 ptr2
。然后,我們將 ptr1
的值(即 a
的地址)賦給 ptr2
。最后,我們打印出 ptr2
指向的值,此時 ptr2
指向的是 a
的地址,所以輸出結果為 10
。