下载此文档

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


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

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

非法内容举报中心
文档信息
  • 页数75
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1557281760
  • 文件大小691 KB
  • 时间2021-02-17