下载此文档

大学C语言基础自学课件第十章.ppt


文档分类:IT计算机 | 页数:约74页 举报非法文档有奖
1/74
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/74 下载此文档
文档列表 文档介绍
、B、C三人欲住旅馆。A先到达旅馆,在服务台登记了房间,房间号是301。然后,A电话通知了B,?B可以直接到301找到A。C可以从旅馆的服务台查询到A的房间号301,再找到A。、变量的地址计算机中,数据存储在内存中。内存可划分若干个存储单元,每个单元可以存放8位二进制数,即1个字节。内存单元采用线性地址编码,每个单元具有唯一一个地址编码1、变量的地址:系统为变量分配的内存单元的地址。一个无符号整型数shortinta;floatb;a=3;b=5;2004a2010b352、变量的有关概念:存储内容:空间大小:空间位置:生存周期:、变量的访问方式1、直接访问按变量地址存取变量值的方式称为“直接访问”方式2、间接访问定义一个变量p,存放a的地址,通过p访问a,这种方式称为“间接访问”方式如何定义p?如何获取变量a的地址?如何通过p访问a?。三、指针变量P为指针变量,它存放整型变量a的首地址。我们称,指针变量p指向整型变量a。2004a2008b35p2004四、指针一个变量的地址称为该变量的指针。指针变量的值(即指针变量中存放的值)是地址(即指针)。请区分“指针”和“指针变量”这两个概念。、定义指针变量的一般形式基类型*指针变量名int*p1,*p2;char*p3;、指针变量的赋值指针说明符★用变量的地址给指针变量赋值(求地址运算符&)★用相同基类型的指针变量赋值inta,b,*p1,*p2;p1=p2;注:变量的类型必须和指针变量的基类型相同。指针变量的值为地址。是个无符号整数。但不能直接将整型常量赋给指针变量inta,b;int*p;p=&a;floata;int*pointer_1;pointer_1=&a;:定义指针变量时的前面“*”,表示该变量的类型为指针型变量。(2)在定义指针变量时必须指定基类型。例:float*pointer_1;指针变量名是pointer_1,而不是*pointer_1。(3)对指针变量不赋值,则它的值是随机的。(4)赋空值,pointer_1=NULL;pointer_1=0;3、指针变量的初始化方法(1)赋空值(2)、两个有关的运算符:&、*:&任意变量*指针变量取地址运算符指针运算符含义:&a表示变量a所占据的内存空间的首地址;*p表示指针变量p所指向的内存中的数据。①将指针变量指向被访问的变量应用::inta=5,*p,b;p=&a;②访问所指变量取内容:b=*p;printf(“%d\n”,*p);存内容:例10-1通过指针变量访问整型变量。 main() {inta,b; int*p1,*p2; a=100;b=10;p1=&a; p2=&b;printf(“%d,%d\n”,a,b); printf(“%d,%d\n”,*p1,*p2); }*p=100;、&、*优先级相同,且右结合。※与++、--、!等单目运算符优先级相同※高于算术运算符*、/、%如果已执行了语句pointer_1=&a;&*pointer_1的含义是什么?&*pointer_1与&a相同*&a的含义是什么?*&a与a相同*&a和*pointer_1的作用是一样的,它们都等价于变量a。(*pointer_1)++的作用?等价于变量a++。*pointer_1++?

大学C语言基础自学课件第十章 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息