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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 PAGE \* MERGEFORMAT 32 让你不再害怕指针 TOC \o 1-3 \h \z \u   HYPERLINK \l _Toc231151785 让你不再害怕指针  PAGEREF _Toc231151785 \h 1  HYPERLINK \l _Toc231151786 前言:复杂类型说明  PAGEREF _Toc231151786 \h 1  HYPERLINK \l _Toc231151787 1、细说指针  PAGEREF _Toc231151787 \h 5  HYPERLINK \l _Toc231151788 1.指针的类型  PAGEREF _Toc231151788 \h 5  HYPERLINK \l _Toc231151789 2.指针所指向的类型  PAGEREF _Toc231151789 \h 6  HYPERLINK \l _Toc231151790 3.指针的值或者叫指针所指向的内存区或地址  PAGEREF _Toc231151790 \h 6  HYPERLINK \l _Toc231151791 4指针本身所占据的内存区  PAGEREF _Toc231151791 \h 7  HYPERLINK \l _Toc231151792 2、指针的算术运算  PAGEREF _Toc231151792 \h 8  HYPERLINK \l _Toc231151793 3、运算符和*  PAGEREF _Toc231151793 \h 12  HYPERLINK \l _Toc231151794 4、指针表达式  PAGEREF _Toc231151794 \h 13  HYPERLINK \l _Toc231151795 5、数组和指针的关系  PAGEREF _Toc231151795 \h 15  HYPERLINK \l _Toc231151796 6、指针和结构类型的关系  PAGEREF _Toc231151796 \h 19  HYPERLINK \l _Toc231151797 7、指针和函数的关系  PAGEREF _Toc231151797 \h 22  HYPERLINK \l _Toc231151798 8、指针类型转换  PAGEREF _Toc231151798 \h 24  HYPERLINK \l _Toc231151799 9、指针的安全问题  PAGEREF _Toc231151799 \h 28  HYPERLINK \l _Toc231151800 10、结束语  PAGEREF _Toc231151800 \h 30  前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍 一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一 个类型里会出现很多运算符,他们也像普通的表达式一样,有优先 级,其优先级和运算优先级一样,所以我总结了一下其原则: 从变量名处起,根据运算符优先级结合,一步一步分析. 下面让我们先从简单的类型开始慢慢分析吧: int p; //这是一个普通的整型变量 int *p; //首先从P处开始,先与*结合,所以说明P是一 //个指针,然后再与int结合,说明指针所指向 //的内容的类型为int型.所以P是一个返回整 //型数据的指针 int p[3]; //首先从P处开始,先与[]结合,说明P是一个数 //组,然后与int结合,说明数组里的元素是整 //型的,所以P是一个由整型数据组成的数组 int *p[3]; //首先从P处开始,先与[]结合,因为其优先级 //比*高,所以P是一个数组,然后再与*结合,说明 //数组里的元素是指针类型,然后再与int结合, //说明指针所指向的内容的类型是整型的,所以 //P是一个由返回整型数据的指针所组成的数组 //int *p[6]; int a=1,b=2; //p[0]=a;对 p[0]=a;错 //p[1]=b;对 p[1]=b;错 int (*p)[3]; //首先从P处开始,先与*结合,说明P是一个指针 //然后再与[]结合(与()这步可以忽略,只是为 //了改变优先级),说明指针所指向的内容是一个 //数组,然后再与int结合,说明数组里的元素是 //整型的.所以P

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档