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

C_C++指针经验总结ed

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

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

碎片内容

C_C++指针经验总结ed

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