开发者学堂课程【C语言学习教程:二维指针】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/387/detail/4949
二维指针
目录:
一、定义
二、完成下列任务
一、定义
如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。
例子:
int a;
int *p=&a;
int **p1=&p;
二、完成下列任务
(1) 定义整形变量 a,
(2)定义指针变量 p,
(3) 定义一个指针的指针 p1,用于指向指针 p,
(4)分别输出 a,p,p1
(5)分别输出 *p,*p1
Int a=10;
Int *p = NULL;
int **p1 = &p;
printf("a=%d p=%p p1=%p\n",a,p,p1);
printf("*p=%d *p1=%p\n" ,*p,*p1) ;
执行,得出错误
所以,应为:&a
Int a=10;
Int *p = &a;
int **p1 = &p;
printf("a=%d p=%p p1=%p\n",a,p,p1);
printf("*p=%d *p1=%p\n" ,*p,*p1) ;