c_c++指针详解

VIP免费
2024-12-10 0 0 74KB 12 页 5.9玖币
侵权投诉
C_C++指针指针应用详解
前言:复杂类型说明
要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂
类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一
,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:
从变量名处起,根据运算符优先级结合,一步一步分析.
下面让我们先从简单的类型开始慢慢分析吧:
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 结合,说明函数有一个整型变量
//参数,然后再与外面的*结合,说明函数返回的是
//一个指针,,然后到最外面一层,先与[]结合,说明
//返回的指针指向的是一个数组,然后再与*结合,
//明数组里的元素是指针,然后再与 int 结合,说明指
//针指向的内容是整型数据.所以 P 是一个参数为一个
摘要:

C_C++指针指针应用详解前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:intp;//这是一个普通的整型变量int*p;//首先从P处开始,先与*结合,所以说明P是一个指针,然后再与int结合,说明指针所指向的内容的类型为int型.所以P是一个返回整型数据的指针intp[3];//首先从P处开始,先与[]结合...

展开>> 收起<<
c_c++指针详解.doc

共12页,预览1页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:12 页 大小:74KB 格式:DOC 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 12
客服
关注