c語(yǔ)言一個(gè)指針如何賦值給另一個(gè)指針

小億
82
2024-09-05 08:16:14

在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ù)變量 ab,然后創(chuàng)建了兩個(gè)指針變量 ptr1ptr2。接下來(lái),我們將 a 的地址賦給 ptr1,將 b 的地址賦給 ptr2。然后,我們將 ptr1 的值(即 a 的地址)賦給 ptr2。最后,我們打印出 ptr2 指向的值,此時(shí) ptr2 指向的是 a 的地址,所以輸出結(jié)果為 10

0