我是靠谱客的博主 笨笨牛排,这篇文章主要介绍关于指向指针的指针的自我理解,现在分享给大家,希望可以做个参考。

关于指向指针的指针的自我理解

以下纯属个人看法,如有理解错误请各位大佬指正,谢谢!

话不多说直接上代码看注释!!!

代码.

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/---------关于指向指针的指针的自我理解---------*/ #include <stdio.h> int main(){ int num=123; int* p=&num; 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; }

最后

以上就是笨笨牛排最近收集整理的关于关于指向指针的指针的自我理解的全部内容,更多相关关于指向指针内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部