《C语言》多级指针

/********************************************************************
名称:多级指针
功能:演示多级指针使用
说明:
作者: 刘小贝
日期: 2019.05.22
版权: 刘小贝
*********************************************************************/

# include 

int main(void)
{
    int i = 10;
    int * p = &i;//指向i
    int ** q = &p;//指向p
    int *** r = &q;//z指向q

//  r = &p;  //错误,因为r是int *** 类型,r只能保存int **类型变量的地址
    
    printf("i = %d\n", *p);
    printf("i = %d\n", **q);
    printf("i = %d\n\n", ***r);
    
    //打印地址
    printf("i的地址为:%p\n", i);
    printf("p的地址为:%p\n", p);
    printf("q的地址为:%p\n", q);
    printf("r的地址为:%p\n\n", r);
    
    //指向i
    printf("i的地址为:%p\n", i);
    printf("p→i:%p\n", *p);
    printf("q→i:%p\n", **q);
    printf("r→i:%p\n\n", ***r);

    return 0;
}

运行结果

image.png

你可能感兴趣的:(《C语言》多级指针)