还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
让你不再害怕指针前言:复杂类型说明要了解指针多多少少会出现一些比较复杂的类型所以我先介绍一下如何完全理解一个复杂类型要理解复杂类型其实很简单一个类型里会出现很多运算符他们也像普通的表达式一样有优先级其优先级和运算优先级一样所以我总结了一下其原则:从变量名处起根据运算符优先级结合一步一步分析.下面让我们先从简单的类型开始慢慢分析吧: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结合说明该指针所指向的元素是整型数据.由于二级指针以及更高级的指针极少用在复杂的类型中所以后面更复杂的类型我们就不考虑多级指针了最多只考虑一级指针.intpint;//从P处起先与结合说明P是一个函数然后进入里分析说明该函数有一个整型变量的参数然后再与外面的int结合说明函数的返回值是一个整型数据Int*pint;//从P处开始先与指针结合说明P是一个指针然后与结合说明指针指向的是一个函数然后再与里的int结合说明函数有一个int型的参数再与最外层的int结合说明函数的返回类型是整型所以P是一个指向有一个...。