概述
关于指向指针的指针的自我理解
以下纯属个人看法,如有理解错误请各位大佬指正,谢谢!
话不多说直接上代码看注释!!!
代码
.
/---------关于指向指针的指针的自我理解---------*/
#include <stdio.h>
int main(){
int num=123;
int* p=#
int** pp=&p;
int*** ppp=&pp;
printf("num=%dn",num);//num是一个变量,被123赋值,所以num=123。
printf("&num=%dn",&num);//&num是变量num的地址,&是一个取址符。
printf("p=%dn",p);//p是一个指针变量,存放的是num的地址,即p=&num。
printf("*p=%dn",*p);//*p中*是一个取值符(取出num这个地址存放的值(内容),即123),所以*p=num=123。
printf("&p=%dn",&p);
printf("pp=%dn",pp);//pp是一个指针变量,存放的是p的地址,即pp=&p。
printf("*pp=%dn",*pp);//取出p这个地址存放的值,即&num,所以*pp=p=&num。
printf("**pp=%dn",**pp);//取出num这个地址存放的值(内容),即123,所以**pp=num=123。
printf("&pp=%dn",&pp);
printf("ppp=%dn",ppp);//ppp是一个指针变量,存放的是pp的地址,即ppp=&pp。
printf("*ppp=%dn",*ppp);//取出pp这个地址存放的值(内容),即&p,所以*ppp=pp=&p。
printf("**ppp=%dn",**ppp);//取出p这个地址存放的值(内容),即&num,所以**ppp=p=&num。
printf("***ppp=%dn",***ppp);//取出num这个地址存放的值(内容),即123,所以***ppp=num=123。
/*接下来的多级指针都是一个道理*/
return 0;
}
最后
以上就是笨笨牛排为你收集整理的关于指向指针的指针的自我理解的全部内容,希望文章能够帮你解决关于指向指针的指针的自我理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复