指针总结_让你不再怕指针

指针总结_让你不再怕指针

ID:41681057

大小:48.11 KB

页数:32页

时间:2019-08-29

指针总结_让你不再怕指针_第1页
指针总结_让你不再怕指针_第2页
指针总结_让你不再怕指针_第3页
指针总结_让你不再怕指针_第4页
指针总结_让你不再怕指针_第5页
资源描述:

《指针总结_让你不再怕指针》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、让你不再害怕指针让你不再害怕指针1而言:复杂类型说明11、细说指针5L指针的类型52指针所指向的类型63指针的值一者叫指针所指向的内存区或地址64指针木身所占据的内存区7Z指针的算术运算83运算符商II*124指针表达式135

2、数纽和指针的矣紊

3、156.指针和结构类型的关系197、扌旨针和函数的关系22&指针类型转换24a指针的安全问题2810.结束语30前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像

4、普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int//t匕癇,所以P是一个数组,,然后再与爍合,说明/徽组里的元素是指针类型,然后再与int结合,/僦明指针所指向的内容的类型是整型的,所以//P是一个由返回整型数据的指针所组成的数组int街))[3];/脩先从P处开始,先与橢合,说明P是一个指针/撚后再与D结合与”0,这步可以忽略,只是为//T改变优先级),说明指针所指向的内容是一个/徽组,然后再与i

5、nt结合,说明数组里的元素是/摩型的•所以P是一个指向由整型数据组成的数/徂的指针int/脩先从P开始,先与熾合,说是P是一个指针,然//t先从p处开始,先与橢合,所以说明P是一/介指针,然后再与int结合,说明指针所指向/创内容的类型为int型.所以P是一个返回整/理数据的指针intpg];//t先从P处开始,先与D结合,说明P是一个数/徂,然后与int结合,说明数组里的元素是整/理的,所以P是一个由整型数据组成的数组int加[3];/僧先从P处开始,先与D结合,因为其优先级/循再与晞合,说明指针所指向的元素是指针,然

6、/循再与int结合,说明该指针所指向的元素是整/理数据.由于二级指针以及更高级的指针极少用/柱复杂的类型中,所以后面更复杂的类型我们就/濟考虑多级指针了,最多只考虑一级指针.intp(int);//^P处起,先与0结合,说明P是一个函数,然后进入//0里分析,说明该函数有一个整型变量的参数/撚后再与外面的int结合,说明函数的返回值是/厂个整型数据Int&p)(int);/AP处开始,先与指针结合,说明P是一个指针,然后与//0结合,说明指针指向的是一个函数,然后再与0里的//int结合,说明函数有一个int型的参数,

7、再与最外层的//int结合,说明函数的返回类型是整型,所以P是一个指/佝有一个整型参数且返回类型为整型的函数的指针int(int))C3;/河以先跳过,不看这个类型,过于复杂ZP开始,先与0结合,说明P是一个函数,然后进IIK0里面,与int结合,说明函数有一个整型变量/渗数,然后再与外面的曙合,说明函数返回的是/k个指针,,然后到最外面一层,先与D结合,说明/腿回的指针指向的是一个数组,然后再与吗合,说/朋数组里的元素是指针,然后再与int结合,说明指/对指向的内容是整型数据•所以P是一个参数为一个/摩数据且返回一个指

8、向由整型指针变量组成的数组/创指针变量的函数.说到这里也就差不多了,我们的任务也就这么多,理解了这几个类型,其它的类型对我们来说也是小菜了,不过我们一般不会用太复杂的类型,那样会大大减小程序的可读性,请慎用,这上面的几种类型已经足够我们用了•1、细说指针指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int^pti;(2)

9、char^pt匕(3)int**pti;⑷int的tr)③;⑸int*&pti)⑷;L指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:(1)int*ptr;/月旨针的类型是int*⑵char^pti;/脂针的类型是char*(3)int**ptij/彳旨针的类型是int**⑷int內)tr)③;/赭针的类型是int毬[3]⑸int*的tr)⑷;/月旨针的类型是int*毬[4]怎么样?找出指针的类型的方法是不是很简单?2

10、指针所指向的类型当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符畦掉,剩下的就是指针所指向的类型。例如:(1)int^ptn/潴针所指向的类型是int(2)charAptr;/楷针所指向的的类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。