C语言程序设计李学刚电子课件11单元5构造类型程序设计指针变量.pptVIP

  • 8
  • 0
  • 约4.64千字
  • 约 22页
  • 2017-11-27 发布于广东
  • 举报

C语言程序设计李学刚电子课件11单元5构造类型程序设计指针变量.ppt

一、地址与指针变量 1.地址及取地址运算符 2.指针变量 存放地址的变量称为指针变量,指针变量的值为地址。 3.指针变量的指向 如果指针变量p中存放的是变量a的地址,则称指针变量p指向变量a。这样,对变量a的访问就有两种方式,一种是直接通过变量a来访问;另一种是通过指向变量a的指针变量p来访问。 二、指针变量的定义和使用 二、指针与一维数组 (一)指针变量的运算 1.指针移动 尚辅网 / 5.4 指针变量 主讲人 张静 常州信息职业技术学院 2、熟悉指针变量的运算、定义和使用 3、熟练掌握指针在数组和函数中的应用 4、能利用指针编写应用程序,解决实际问题 知识/能力目标 1、理解和掌握指针的概念 1.每一个存储单元都有一个编号,这个编号称为存储单元的地址。 2.如果在程序中定义了一个变量,系统会根据变量的类型为变量分配相应字节的存储空间,用于存放数据,存放的数据称为内存单元的内容。而系统为变量分配的存储空间的首个存储单元的地址称为变量的地址。 3.获取变量的地址: 变量名 “”是单目运算,优先级别是第2级,结合方向为右结合。 4.通过存储空间的地址,可以访问存储空间,从而获得存储空间的内容。因此,我们也把地址就形象地称为指针。 0000 0000 0000 0000 0000 0000 0000 0011 0012FF78 0012FF79 0012FF7A 0012FF7B int a=3; 地址 内容 图5-2 p指向a a p a (一)指针变量的定义 定义指针变量的一般形式为: [存储类别] 类型标识符 *变量名; 说明: 1. *表示这是一个指针变量,不可省略; 2.变量名即为定义的指针变量名; 3.类型标识符表示指针变量所指向的变量的数据类型,定义指针时必须指明基类型。 应该注意的是,一个指针变量只能指向同类型的变量,如pb 只能指向浮点变量,不能时而指向一个浮点变量,时而又指向一个字符变量。 int *pa;/*pa是一个指针变量,它的值应该是某个整型变量的地址*/ float *pb; /*pb是基类型为float的指针变量*/ char *pc;/*pc是基类型为char的指针变量*/ int a; int *p; p=a; 见第三部分 int a; int *p=a; 设有指向整型变量的指针变量p,确定指针变量p的指向有三种方式 参数传递的方法 赋值语句的方法 初始化的方法 (二)确定指针变量的指向 (三)指针变量的引用 1. *:指向运算符(或称“间接访问” 运算符) 使用格式: *指针变量 其中:*为指向运算符,优先级别和结合方向与相同。 作用:求运算符后面的指针变量所指向的变量的值,即指针变量所指向的存储空间的内容。 说明:运算符“*”后面必须是指针变量,而不能是普通变量。 2.引用指针变量指向的变量 3.直接引用指针变量 int a=3,b=2,*p; p=a; a=a+b; printf(%d,%d\n,a,*p);//*p是p指向的变量 输出结果为:5,5 char a[]=ABC,*p=a; printf(%s,p); 输出结果为:ABC 【例5-6】通过指针变量访问指向的变量 #include stdio.h void exp(int a,int b); //函数声明 void exp(int a,int b) { int *p1=a, *p2=b; /*指针p1指向变量a , 指针p2指向变量b*/ printf(变量a的地址:%p,变量a的指针:%p,变量a的值:%d\n,a, p1,a); printf(变量b的地址:%p,变量b的指针%p,变量b的值是:%d\n,b, p2,b); printf(%d,%d\n,*p1, *p2); } int main() { int a,b; a=100;b=10; exp(a,b); return 0; } *p1?a *p2?b b 10 p2 b a 100 p1 a *p1 *p2 (四)指针作为函数参数 函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个地址值传递给被调函数中的形参指针变量,即在函数调用时确定形参指针的指向。 【例5-7】输入两个整数,按大小顺序输出。要求用指针作函数参数。 #include stdio.h void swap(int *p1,int *p2) { int temp; temp=*p1; *p1=*p2; *p2=temp; } int main() { int a,b; int *poin

文档评论(0)

1亿VIP精品文档

相关文档