C語言中的多級指針的指向?

#include <stdio.h>

void main() {
    int a = 100;

    /* 一級指針定義及初始化 */
    int *p1 = &a;
    printf("一級指針的地址:%p\n", &p1);
    printf("變量 a 的地址:%p\n", p1);
    printf("變量 a 的內容:%d\n", *p1);
    printf("\n");

    /* 二級指針定義及初始化 */
    int **p2 = &p1;
    printf("二級指針的地址:%p\n", &p2);
    printf("一級指針的地址:%p\n", p2);
    printf("變量 a 的地址:%p\n", *p2);
    printf("變量 a 的內容:%d\n", **p2);
    printf("\n");

    /* 三級指針定義及初始化 */
    int ***p3 = &p2;
    printf("三級指針的地址:%p\n", &p3);
    printf("二級指針的地址:%p\n", p3);
    printf("一級指針的地址:%p\n", *p3);
    printf("變量 a 的地址:%p\n", **p3);
    printf("變量 a 的內容:%d\n", ***p3);
    printf("\n");

    /* 四級指針定義及初始化 */
    int ****p4 = &p3;
    printf("四級指針的地址:%p\n", &p4);
    printf("三級指針的地址:%p\n", p4);
    printf("二級指針的地址:%p\n", *p4);
    printf("一級指針的地址:%p\n", **p4);
    printf("變量 a 的地址:%p\n", ***p4);
    printf("變量 a 的內容:%d\n", ****p4);
    printf("\n");
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章