关于完善C语言知识储备的学习--指针6-创新互联

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

创新互联公司-专业网站定制、快速模板网站建设、高性价比湖南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式湖南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖湖南地区。费用合理售后完善,十年实体公司更值得信赖。

文章目录
  • 前言
  • 一、话不多说,直接上代码
  • 总结


前言

这篇文章来写多级指针。


一、话不多说,直接上代码

1.

代码如下:

# includeint main()
{
    int i = 5;
    int * p = &i;//p中存储i的地址
    int ** q = &p;//q中存储p的地址
    int *** r = &q;//r中存储q的地址
    printf("%d %d %d %d", i, *p, **q, ***r);
//p存储了i的地址,那么*p就是i;q中存储了p的地址,那么*q就是p,*(*q)就是*p,也就是i,以此类推
    return 0;
}
2.输出如下
5 5 5 5
D:\VS项目\多级指针\x64\Debug\多级指针.exe (进程 17068)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .

总结

1.在多级指针中,要明白各指针变量之间的存储的地址,由地址寻到每个指针变量最终到底等于什么。

2.由于i是int型,所以int*类型变量可以存储i的地址,由此指向i;p是int*类型,那么int**类型变量就可以存储int*类型变量的地址……由此看来,要想用指针变量存储一个变量的地址,必须比该变量高一级指针才可以,并且,不是相邻级别指针的变量不能存储,比如q不能存储i的地址,它只能存储比它低一级的指针变量p的地址。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:关于完善C语言知识储备的学习--指针6-创新互联
转载来于:http://myzitong.com/article/piech.html