




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指针C语言中最难理解和掌握的内容之CC语言众多优秀特征的集中体(一)概C语言中,可以用’&’C语言支持char,int等以及高级的数据类型如枚举,结构体,联5-17ap为指针型,则有下表5-5所示的关系。5-5ap值示意图中a为字符0xFF00,则a10100001,对应的十六进制0xA1.p0xFF10,16位,因此一个指针类型的变量其内5-17p0000000010100001(0x00A1)0000000010100010(0x00A2)。... 0x00A1(0000000010100x00A2(000000001010..0000p.1001 1010 000010100000000110005-17图5-9中的指针p为例p所指向的内存地址0x00A1到底应取几个单元长度的数据?这char型,int型还是其他类型的呢?请读者先记下上述问题,在学习完指针型变量(二)和赋在C语言中,一个指针类型的变量可以用图5-18所示的方法,即采用“方框+*+类型,如char,int,double等等,也可以是一些高级的类型,如指针,结构等;方框后加入’*’号,与方框一起表示了“变量1”的数据类型为指向“方框型”的数据类型。字符*变量5-18中方框内的数据类型便决定了“变量1”这个指针型变量的内容所确定的内存空间的数据类型,或者方框内的数据类型决定了“变量1”所指内存的数据类型。图5-19给出了图5-18中指针型变量时的语句的各部分功能,其中方框内的数据类型决定了声字符*变量指指型量*变量指所指内存 指针变量标记符名图5-18指针类型变量的方法 图5-19指针类型的语句的各部分功能现在我们可以得到先前问题的答案了:对了,就是图5-18和5-19中的“方框”决定一个指针变量所指内存的数据类型。结合图5-175-185-19进行说明,如当采用“0001(0x00A1)是一个具体的内存地址,该内存地址0x00A1的数据为char型,值为00000001(0x01);当采用“char**p;”时,可以理解为“((char*)*)p”一个指针型变量p的时候,我们可以确定((char*)*)为一个“指向(char*)型的指针”,p0000000010100001(0x00A1)是一个具体的内存地址,该内存地址0x00A1的数据为(char*)0001C语言中取得由一个指定内存地址内容的操作符为’*’,编者建议读者不要将此处介绍的’*’操作符与上文介绍的指针时用到的指针标记符’*’,将二者看作不同的符号加5-17p,“*pp所指内存空间的内容。具体来说,如果p是指向字符型的指针变量(语句为“char*p”),则此时自0x00A1起一个单自0x00A1起四个单元长度的数据即是*p的值;如果p是指向指针的指针变量(语句为图5-20中,介绍了C语言中指针型变量和为指针型变量赋值的语法格式,其中图的值赋给了“变量1”;5-21(e)则了指针型变量“变量1”同时对其进行了赋值。指针类型变量指针类型变量指针类型变量1,变量变量1=值变量1=变量指针类型变量1=值void char char* char* 图5-20指针型变量的和赋 5-20中的(c)、(e)中,对指针型变量进行了赋值,其中等号右侧的“值”是一个地址于图5-17而言值为0xFF00)。变量a并赋值为1;语句(4)了两个“字符型”的指针型变量p1和p2,此时p1和p2的值为随机数;语句(5)将变a的地址p1;语句(6)将变p1的值赋给p2;语句(7)声明了一个“字符型”的指针型变量p3并赋值将p1的值赋给了p3。(三)指针类型的相互转换C语言中,由于各种指针类型的变量其所占字节长度相同,所以相互之间转化起来
000000110000001100000011000000110000 void short short*p1=&a; char*p2=(char void short short*p1=&a; char*p2=(char a0x33040x33040x33050x000x115-22中的语句(4)了一个只向short的指针型变量p1,并将a的地址赋给了p1,则p1的内容x302恰好为变量a的地址。图5-22中了一个指向char的指针型变量p2,并且将p1的值赋p2,这里采用了指针类类型的转换,可以看出只需要将所要转换成的指针类型用括号达式优先级算。。p2的你内存0x33005-23所示,其内0x3304,是变量p1的内容,也即是变量a的地址。这里需要注意,由于p1是“short*”型,而p2是“char*”型,因此“*p1”的值为0x1100,而“*p2”的值为0x100。(三)指5-22所示的内存示意图,并对本段文字重新阅读理解。内存地址
内存地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮公司股东会决议效力及表决权分配合同
- 商业街区地面车位使用权转让合同范本
- 知识产权拍卖委托授权合同范本
- 生态型彩钢房设计与施工总承包合同
- 厂房仓库租赁及维护保养合同范本
- 成都租赁合同维修责任范本
- 餐厅项目股权融资协议书范例
- 研发中心场地租赁改造与知识产权保护合同
- 车辆过户居间代理服务协议
- 工程现场勘察与监测技术服务合同
- 智慧农旅综合体项目可行性研究报告(参考范文)
- 会计研究方法论 第4版 课件 第20章 中国会计学术研究成果的国际发表
- 2025年八省联考化学真题+答案(四川卷)
- 肝性脑病昏迷后的护理
- 合伙开快递合同范本
- TCAMIE 19-2024 城镇污水处理厂全过程除臭技术规程
- 2025年贵州贵安新区产业发展控股集团有限公司招聘笔试参考题库附带答案详解
- 2023-2024学年广东省深圳市罗湖区八年级下学期期末数学试题
- 神经损伤康复的未来趋势与挑战分析
- 宏观经济学知到智慧树章节测试课后答案2024年秋浙江大学
- 火灾解封申请书
评论
0/150
提交评论