1 / 12
文档名称:

指针的用法总结.doc

格式:doc   大小:44KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

指针的用法总结.doc

上传人:zbfc1172 2019/7/1 文件大小:44 KB

下载得到文件列表

指针的用法总结.doc

相关文档

文档介绍

文档介绍:函数指针的用法总结让你不再害怕指针前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,:intp;//这是一个普通的整型变量int*p;//首先从P处开始,先与*结合,所以说明P是一//个指针,然后再与int结合,说明指针所指向////型数据的指针intp[3];//首先从P处开始,先与[]结合,说明P是一个数//组,然后与int结合,说明数组里的元素是整//型的,所以P是一个由整型数据组成的数组int*p[3];//首先从P处开始,先与[]结合,因为其优先级//比*高,所以P是一个数组,然后再与*结合,说明//数组里的元素是指针类型,然后再与int结合,//说明指针所指向的内容的类型是整型的,所以//P是一个由返回整型数据的指针所组成的数组int(*p)[3];//首先从P处开始,先与*结合,说明P是一个指针//然后再与[]结合(与"()"这步可以忽略,只是为//了改变优先级),说明指针所指向的内容是一个//数组,然后再与int结合,说明数组里的元素是////组的指针int**p;//首先从P开始,先与*结合,说是P是一个指针,然//后再与*结合,说明指针所指向的元素是指针,然//后再与int结合,说明该指针所指向的元素是整////在复杂的类型中,所以后面更复杂的类型我们就//不考虑多级指针了,(int);//从P处起,先与()结合,说明P是一个函数,然后进入//()里分析,说明该函数有一个整型变量的参数//然后再与外面的int结合,说明函数的返回值是//一个整型数据Int(*p)(int);//从P处开始,先与指针结合,说明P是一个指针,然后与//()结合,说明指针指向的是一个函数,然后再与()里的//int结合,说明函数有一个int型的参数,再与最外层的//int结合,说明函数的返回类型是整型,所以P是一个指//向有一个整型参数且返回类型为整型的函数的指针int*(*p(int))[3];//可以先跳过,不看这个类型,过于复杂//从P开始,先与()结合,说明P是一个函数,然后进//入()里面,与int结合,说明函数有一个整型变量//参数,然后再与外面的*结合,说明函数返回的是//一个指针,,然后到最外面一层,先与[]结合,说明//返回的指针指向的是一个数组,然后再与*结合,说//明数组里的元素是指针,然后再与int结合,说明指////整数据且返回一个指向由整型指针变量组成的数组//,我们的任务也就这么多,理解了这几个类型,其它的类型对我们来说也是小菜了,不过我们一般不会用太复杂的类型,那样会大大减小程序的可读性,请慎用,、细说指针指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4];,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型: (1)int*ptr;//指针的类型是int* (2)char*ptr;//指针的类型是char* (3)int**ptr;//指针的类型是int** (4)int(*ptr)[3];//指针的类型是int(*)[3] (5)int*(*ptr)[4];//指针的类型是int*(*)[4] 怎么样?找出指针的类型的方法是不是很简单? ,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。例如: (1)int*ptr;//指针所指向的类型是int (2)char*ptr;//指针所指向的的类型是char (3)int**ptr;//指针所指向的

最近更新

税务分局2018年征管工作总结报告(多篇范文)与.. 35页

2025年重庆城市职业学院单招综合素质考试必刷.. 45页

2025年重庆安全技术职业学院单招职业适应性测.. 45页

2025年重庆市广元市单招职业适应性考试必刷测.. 45页

2025年重庆幼儿师范高等专科学校单招职业适应.. 44页

策划书-体育部拔河比赛策划书与策划书-党团知.. 8页

策划书-酒水促销策划书与策划书-野炊活动策划.. 6页

简洁励志演讲稿范文与简洁护士辞职报告范文汇.. 2页

2025年重庆文化艺术职业学院单招职业技能考试.. 43页

2025年重庆机电职业技术大学单招职业适应性考.. 45页

精选幼儿园一月份工作计划与精选幼儿园园长毕.. 3页

2025年重庆电讯职业学院单招职业倾向性考试必.. 46页

精神科科室工作计划与精神科门诊年度工作计划.. 6页

2025年重庆资源与环境保护职业学院单招综合素.. 46页

2025年铜仁幼儿师范高等专科学校单招综合素质.. 45页

2025年长春医学高等专科学校单招职业倾向性考.. 42页

2025年长春汽车职业技术大学单招职业倾向性考.. 44页

纪委科学发展观活动学习材料与纪委纠风办公室.. 13页

进口业务的基本程序 31页

中国生活垃圾中转站行业市场分析报告 4页

某电动汽车主减速器总成设计 7页

《基于PIC单片机的胰岛素泵硬件电路的设计与实.. 16页

2025年度塑料膜课程设计端盖设计 24页

北京丹灵云科技有限责任公司手持机使用操作说.. 1页

严重创伤急救早期救治流程图 2页

二十一度母修持仪轨 8页

雨水设计控制雨量计算书 3页

《共同侵权行为》PPT课件 70页