30-多级指针的介绍

本节知识点:

1、二级指针介绍

2、多级指针介绍

--------------------------------------------------------------------------------------------------------------------------

  通过指针访问变量称为间接访问。由于指针变量直接指向变量,所以称为“一级指针”。
而如果通过指向指针的指针变量来访问变量则构成“二级指针”。

 

  如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。也称为"多级指针"。

 

 

 

 

 

 

 代码:

 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[])
 4 {
 5     int a = 10;
 6     int *p = &a;
 7     int **p1 = &p;
 8     // a的地址: &a
 9     printf("a的地址:%p\n", &a);
10     // p的值: p = &a
11     printf("p的值:p = %p\n", p);
12     // p的地址: &p
13     printf("p的地址:%p\n", &p);
14     // *p的值: *p = a = 10
15     printf("*p的值:*p = %d\n", *p);
16     // p1的值: p1 = &p
17     printf("p1的值:p1 = %p\n", p1);
18     // p1的地址: &p1
19     printf("p1的地址:%p\n", &p1);
20     // *p1的值: *p1 = p
21     printf("*p1的值:*p1 = %p\n", p);
22     // **p1的值: **p1 = *p = a = 10
23     printf("**p1的值:**p1 = %d\n", **p1);
24     return 0;
25 }

输出结果为:

 

posted @ 2014-10-02 16:51  微雨独行  阅读(201)  评论(0编辑  收藏  举报
1 2