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");
}
展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值