《C语言》多级指针
2019-05-22 本文已影响0人
小koala
/********************************************************************
名称:多级指针
功能:演示多级指针使用
说明:
作者: 刘小贝
日期: 2019.05.22
版权: 刘小贝
*********************************************************************/
# include <stdio.h>
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;
}