本节知识点:
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
", &a);
10 // p的值: p = &a
11 printf("p的值:p = %p
", p);
12 // p的地址: &p
13 printf("p的地址:%p
", &p);
14 // *p的值: *p = a = 10
15 printf("*p的值:*p = %d
", *p);
16 // p1的值: p1 = &p
17 printf("p1的值:p1 = %p
", p1);
18 // p1的地址: &p1
19 printf("p1的地址:%p
", &p1);
20 // *p1的值: *p1 = p
21 printf("*p1的值:*p1 = %p
", p);
22 // **p1的值: **p1 = *p = a = 10
23 printf("**p1的值:**p1 = %d
", **p1);
24 return 0;
25 }
输出结果为: