版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8.1指针的概念变量和地址,程序中: int i; 浮点k; 内存中的每个字节包含编号-地址,I, k、编译或函数调用时的内存单元格、目录、不同种类的变量所占的内存空间、Int为2字节、char为1字节、float为4字节、float被分配给1011 1012 1017 2010、1011 1012 1017 指针和指针变量指针:一个变量的地址指针变量:专用保存变量地址的变量,2000,指针,指针变量,变量内容,1012,3,浮点* q; 静态卡片名称;目录、指针变量的初始化一般形式:数据类型*指针名=初始地址值,例如int i; int *p=,例如int i; int *p=,将初始化的指
2、针变量作为初始值,指针变量的定义(汇总),定义:类型名*变量名例: int *p; (指针变量p保存int型变量的地址。 int是基类型)基类型说明存储哪种变量类型的地址。 定义指针变量的指针变量。 int *p; p s k,1012,2011,3,直接访问和间接访问直接访问:按变量地址的访问变量值间接访问:通过存储变量地址的变量访问变量,例子i=3; -直接访问,3,示例* ip=3; -间接存取、3、目录、移动指针、指针的移动是指向指针变量加上或减去整数。 或者通过分配预算,指针变量指向对应的存储单元。 (单位为1个存储单元)指针仅在指向连续的一系列存储单元的情况下指针才移动是有意义的。
3、 (稍后可以学习数组) p、指针应用例,定义一个函数,实现两个个数的和与差。 函数之间的地址值传递(函数的残奥仪表为地址)以两个个数的交换为例。 让我们看看下面的例子。 通常,将残奥参数传递给函数时,会在函数内部生成该残奥参数的副本。 这叫做价格传递。 首先,给出一个以值传递给以下程序的示例。 例8-1.c * /语音打印机(“a=% dn”,a )。 a=5; 打印机(a=% dn ) :语音主机(语音) int x=47。 打印机(x=% dn,x): f (x ); printf (“ x=%d n”,x ) :结果: x=47 a=47 a=5 x=47,a和x之间的唯一联系是将x的值
4、复制到a时。 如果要在f ()内部修改其外部的x值,则必须使用指针:/*例8-2.c */voidf (int * p ) printf (“p=% dn”,) printf (“ *p=%d n”,*p): *p=5; 打印机(p=% dn,p ) :语音主机(语音) int x=47。 printf (“ x=%d n”,x): printf (),结果: x=47 int *p=,零指针和空指针零指针: (空指针)定义:指针变量值零显示: int * p=0; 另外,编程能够避免错误参考指针变量,其中p指针地址为0的单元格确保该单元格没有代表指针变量的值的意义,并且未为#define N
5、ULL 0 int *p=NULL:p=NULL和p分配不同用途:=NULL ).目录、注意: 1、指针变量指向定义时规定的类型的变量4、指针变量定义,变量值不确定,应用前必须分配值,void *型指针通用指针类型为: void *p; 可以将任何类型的指针直接指定给void指针(void *类型的变量) void和NULL指针(整数常数为0 )可以直接指定给任何类型的指针变量。 设为以下的int x1、*pi。 浮点x 2,*pf; 3个双精灵; 四个PD卡,*pc; void *p; 下面的代入方程式是合法的: p=x1p=x2p=x3p=x4p=pip=PFP=PDP=pcpi=PPF=PPD=PPC=p,其指示此指针指向不定类型,并且将通过指针分配值的函数之间的地址值传递(函数的堆残奥函数) 指针的总结,指针其实是地址的代称,指向地址。指针
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21715.1-2025健康信息学患者健康卡数据第1部分:总体结构
- 内保民警培训课件
- 药店药品追回管理制度试题(3篇)
- 试验模型管理制度和流程(3篇)
- 金融市场管理制度(3篇)
- 食堂管理制度样式图片卡通(3篇)
- 2026年及未来5年市场数据中国在线餐饮外卖行业发展监测及发展趋势预测报告
- 养老院入住资格审查制度
- 企业员工培训与职业发展策略制度
- 企业内部审计制度
- 集团债权诉讼管理办法
- 上海物业消防改造方案
- 钢结构施工进度计划及措施
- 供应商信息安全管理制度
- 智慧健康养老服务与管理专业教学标准(高等职业教育专科)2025修订
- 2025年农业机械化智能化技术在农业防灾减灾中的应用报告
- 发展与安全统筹策略研究
- 移动式压力容器安全技术监察规程(TSG R0005-2011)
- 2025年广东省惠州市惠城区中考一模英语试题(含答案无听力原文及音频)
- 征兵体检超声诊断
- 云南省大理白族自治州2025届高三上学期二模考试 英语 含解析
评论
0/150
提交评论