第9讲 指针.ppt_第1页
第9讲 指针.ppt_第2页
第9讲 指针.ppt_第3页
第9讲 指针.ppt_第4页
第9讲 指针.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、国家计算机等级考试2C课程,第9讲指针,第9.1讲地址和指针的概念,2020年8月12日,张绪乾。保留所有权利。盗版是受欢迎的。3.变量和地址的概念。存储区中的每个字节都有一个数字,称为“地址”。如果在程序中定义了一个变量,当程序被编译时,系统将为该变量分配一个相应大小的存储单元。我们可以使用变量名来访问这个存储单元的值,这叫做“直接访问”。例如:int i=10,j;printf(%d,I);Scanf(%d),其中I和j是变量名,我们可以通过使用它们来访问存储在相应存储单元中的数据。2020年8月12日,作者:张绪乾版权欢迎盗版,4,变量和地址的概念,编译器: int I;编译器:浮点k;

2、内存中的每个字节都有一个编号的地址,2000,2005,计算机内存,0000,2003,I,k,变量实际上是程序中数据存储空间的一个抽象,2001,2002,2004,2020/8/12,张绪乾。保留所有权利。盗版是受欢迎的。2002年5月。指针:它是一个变量的地址。指针变量是专门用于存储变量地址的变量。这里2000是一个变量的地址,也叫指针。这里10是变量I的内容,这里2000是指针变量i_pointer的内容,2020年8月12日。作者:张绪乾,版权受欢迎。6.指针变量的定义,定义指针变量的一般形式:定义指针变量时必须指定数据类型。这里的*仅用于表示定义的变量是指针变量,而不是*运算符。指

3、针名称必须是合法的标识符。例如:int *p1,* p2float *q。静态字符*名称;注意:1 .int *p1,* p2不像国际* P1和p2;2.指针变量名是p1,p2,而不是* P1,* P2,2020年8月12日。作者:张绪乾,版权所有,欢迎盗版,7,int *pa=,运行结果:A :10 * PA 336010 int * P;P=当一个指针变量被赋值时,“*”不能加在它的前面,例如,*p=int *p=/*被初始化的指针变量p也可以被用作q *的初始值,并且指针变量的初始化需要特别注意。只有整数变量的地址可以放入指向整数变量的指针变量中。例如,下面的赋值是错误的浮点a;int

4、*指针_ 1;指针_1=,2020/8/12,张绪乾。版权欢迎盗版。12.指针操作。指针算术运算可以用整数加减,也可以执行。-运算,如int a,*p1=,表明当指针和整数相加或相减时,指针总是使用其数据类型。因此,作为上述程序运行的结果,p1向后移动8字节,p2向后移动20字节。2020年8月12日,张绪乾,版权所有,欢迎盗版,13,void main () int a=5,8,7,6,2,7,3;Int y,*p=,输出:5 6,指针算术示例,6,指针算术,2020年8月12日,张绪乾。保留所有权利。盗版是受欢迎的。14、指针操作、指针关系操作、指针变量关系操作,经常发生在指向同一个数组的两个指针变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论