溫馨提示×

c語言一個指針如何賦值給另一個指針

小億
231
2024-09-05 08:16:14
欄目: 編程語言

在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;
}

在這個例子中,我們首先創建了兩個整數變量 ab,然后創建了兩個指針變量 ptr1ptr2。接下來,我們將 a 的地址賦給 ptr1,將 b 的地址賦給 ptr2。然后,我們將 ptr1 的值(即 a 的地址)賦給 ptr2。最后,我們打印出 ptr2 指向的值,此時 ptr2 指向的是 a 的地址,所以輸出結果為 10。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女