现在的位置: 首页 > 综合 > 正文

初识指针4(指针的指针的理解)

2017年09月22日 ⁄ 综合 ⁄ 共 425字 ⁄ 字号 评论关闭
<span style="font-size:18px;">#include<stdio.h>
#include<stdlib.h>

double da = 10.1;
double db = 20.1;
void changep(double **tt)
{
  *tt = &db;
}
void main()
{
	
    double *p = &da;
    double **pp = &p;
	
    changep(&p);
    printf("\n p1 = %f",*p);
   

 getchar();
}</span>


指针的指针又是怎样的一个过程呢?左边是内存的位置,右边是值

2001 10.1
2009 20.1
3009 *p

double **pp = 3009



那这时 double **pp代表什么?
pp = 3009,*pp=2001,**pp = 10.1

当调用 changep(double **t)后,让 tt 与pp指向了同一个位置 p,当执行 *tt = &db后,是不是把  tt指向的单元的内容个替换了,此时 *pp = 2009,所以此时main打印的值就是20.1。



抱歉!评论已关闭.