电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

指针的用法总结

指针的用法总结_第1页
1/11
指针的用法总结_第2页
2/11
指针的用法总结_第3页
3/11
函数指针的用法总结(让你不再害怕指针) 函数指针的用法总结 让你不再害怕指针 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍 一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一 个类型里会出现很多运算符,他们也像普通的表达式一样,有优先 级,其优先级和运算优先级一样,所以我总结了一下其原则: 从变量名处起,根据运算符优先级结合,一步一步分析. 下面让我们先从简单的类型开始慢慢分析吧: intp;//这是一个普通的整型变量 int*p;//首先从 P 处开始,先与*结合,所以说明P 是一 //个指针,然后再与 int结合,说明指针所指向 //的内容的类型为 int型.所以 P 是一个返回整 //型数据的指针 intp[3];//首先从 P 处开始,先与[]结合,说明P 是一个数 //组,然后与 int结合,说明数组里的元素是整 //型的,所以 P 是一个由整型数据组成的数组 int*p[3];//首先从 P 处开始,先与[]结合,因为其优先级 //比*高,所以 P 是一个数组,然后再与*结合,说明 //数组里的元素是指针类型,然后再与 int结合, //说明指针所指向的内容的类型是整型的,所以 //P 是一个由返回整型数据的指针所组成的数组 int(*p)[3];//首先从 P 处开始,先与*结合,说明P 是一个指针 //然后再与[]结合(与"()"这步可以忽略,只是为 //了改变优先级),说明指针所指向的内容是一个 //数组,然后再与 int结合,说明数组里的元素是 //整型的.所以 P 是一个指向由整型数据组成的数 //组的指针 int**p;//首先从 P 开始,先与*结合,说是 P 是一个指针,然 //后再与*结合,说明指针所指向的元素是指针,然 //后再与 int结合,说明该指针所指向的元素是整 //型数据.由于二级指针以及更高级的指针极少用 //在复杂的类型中,所以后面更复杂的类型我们就 //不考虑多级指针了,最多只考虑一级指针. intp(int);//从 P 处起,先与()结合,说明P 是一个函数,然后进入 //()里分析,说明该函数有一个整型变量的参数 //然后再与外面的int 结合,说明函数的返回值是 //一个整型数据 Int(*p)(int);//从P 处开始,先与指针结合,说明P 是一个指针,然后与 //()结合,说明指针指向的是一个函数,然后再与()里的//int结合,说明函数有一个int型的参数,再与最外层的//int 结合,说明函数的返回类型是整型,所以P 是一个指//向有一个整型参数且返回类型为整型的函数的指针 int*(*p(int))[3];//可以先跳过,不看这个类型,过于复杂 /...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

指针的用法总结

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部