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");
}

猜你喜欢

转载自blog.csdn.net/qq_38490457/article/details/105257695