A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

             指针类型分析
  分析指针,可以从变量名处起,根据运算符优先级结合,一步一步分析.
  int p; //这是一个普通的整型变量
  int *p; //首先从P处开始,先与*结合,所以说明P是一个指针,然后再与int结合,说明指针所指向的内容的类型为int 型.所以 P是一个返回整型数据的指针
  int p[3]; //首先从P处开始,先与[]结合,说明P 是一个数组,然后与int结合,说明数组里的元素是整型的,所以 P是一个由整型数据组成的数组
  int *p[3]; //首先从P处开始,先与[]结合,因为其优先级比*高,所以P是一个数组,然后再与*结合,说明数组里的元素是指针类型,然后再与 int结合,说明指针所指向的内容的类型是整型的,所以是一个由返回整型数据的指针所组成的数组
  int (*p)[3]; //首先从P处开始,先与*结合,说明P是一个指针然后再与[]结合(与"()"这步可以忽略,只是为了改变优先级),说明指针所指向的内容是一个数组,然后再与int 结合,说明数组里的元素是整型的.所以P是一个指向由整型数据组成的数组的指针
  int **p; //首先从 P开始,先与*结合,说明P是一个指针,然后再与*结合,说明指针所指向的元素是指针,然后再与 int结合,说明该指针所指向的元素是整型数据. 所以P是一个返回指向整型数据的指针的指针
  int p(int); //从P处起,先与()结合,说明P是一个函数,然后进入()里分析,说明该函数有一个整型变量的参数然后再与外面的int 结合,说明函数的返回值是一个整型数据.所以P是一个有整型参数且返回类型为整型的函数
  int (*p)(int); //从P处开始,先与指针结合,说明P是一个指针,然后与()结合,说明指针指向的是一个函数,然后再与()里的int 结合,说明函数有一个int 型的参数,再与最外层的int 结合,说明函数的返回类型是整型,所以P是一个指向有一个整型参数且返回类型为整型的函数的指针
  int *(*p(int))[3]; //从 P开始,先与()结合,说明P是一个函数,然后进入()里面,与int结合,说明函数有一个整型变量参数,然后再与外面的*结合,说明函数返回的是一个指针,,然后到最外面一层,先与[]结合,说明返回的指针指向的是一个数组,然后再与*结合,说明数组里的元素是指针,然后再与int 结合,说明指针指向的内容是整型数据.所以P是一个参数为一个整数且返回一个指向由整型指针变量组成的数组的指针变量的函   




                    



                                    



                                                            


               

14 个回复

倒序浏览
恩恩  会了
回复 使用道具 举报
黑厉害吗
回复 使用道具 举报
额   好厉害
回复 使用道具 举报

妈妈再也不用担心我被指针扎{:2_32:}{:2_32:}
回复 使用道具 举报
这个总结不错,今天数组指针,指针数组已经晕了,看完可以休息了
回复 使用道具 举报

这个总结不错,今天数组指针,指针数组已经晕了,看完可以休息了
回复 使用道具 举报
总结的思路很清晰明了,大赞
回复 使用道具 举报
恩恩   。。。谢谢楼主
回复 使用道具 举报
大牛,最后的一段直接无敌了。
回复 使用道具 举报
总结的挺好。。。。带走了、、嘿嘿。
回复 使用道具 举报
这个总结不错
回复 使用道具 举报
总结的不错
回复 使用道具 举报
嗯嗯,收藏了
回复 使用道具 举报

希望可以帮到你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马