云南科技网站建设,企业信息型网站有哪些,云南餐饮网站建设,静态企业网站下载介绍
多重指针:一个指针指向另一个指针 离值越近的指针级别越大:一级
内存布局
代码
图示:
多重指针–整型
#includestdio.h
#includestring.h
//多重指针--整型//二级指针
void two()
{printf(二级指针:\n);int a896;int *pa,**ppstdio.h
#includestring.h
//多重指针--整型//二级指针
void two()
{printf(二级指针:\n);int a896;int *pa,**ppp;printf(a%d self-address%p\n,a,a);printf(a%d address%p self-address%p\n,*p,p,p);printf(a%d address%p self-address%p\n,**pp,pp,pp);
}//三级指针
void three()
{printf(三级指针:\n);int a57877777;int *pa,**ppp,***ppppp;printf(a%d self-address%p\n,a,a);printf(a%d address%p self-address%p\n,*p,p,p);printf(a%d address%p self-address%p\n,**pp,pp,pp);printf(a%d address%p self-address%p\n,***ppp,ppp,ppp);
}int main()
{two();three();getchar();return 0;
}多重指针–字符
#includestdio.h
#includestring.h
//多重指针--字符//二级指针
void two()
{printf(二级指针:\n);char ai;char *pa,**ppp;printf(a%c self-address%p\n,a,a);printf(a%c address%p self-address%p\n,*p,p,p);printf(a%c address%p self-address%p\n,**pp,pp,pp);
}//三级指针
void three()
{printf(三级指针:\n);char ay;char *pa,**ppp,***ppppp;printf(a%c self-address%p\n,a,a);printf(a%c address%p self-address%p\n,*p,p,p);printf(a%c address%p self-address%p\n,**pp,pp,pp);printf(a%c address%p self-address%p\n,***ppp,ppp,ppp);
}int main()
{two();three();getchar();return 0;
}多重指针–字符串
#includestdio.h
#includestring.h
//多重指针--字符串//三级指针
void two()
{printf(三级指针:\n);char *ahello world;char **pa,***ppp;printf(c%c a%s self-address%p\n,*a,a,a);//char **paa的地址 根本没有存储hello world的地址,不能使用 %s pprintf(a%s address%p self-address%p\n,a,p,p);printf(a%s address%p self-address%p\n,a,pp,pp);
}int main()
{two();getchar();return 0;
}