Date:2014年5月5日星期
Neusoft Institute of Information
指针
任课教师:王会
办公室:C7座201
办公室电话
EMAIL:******@
课件下载网址:fp/cs. nsu. edu. cn/王会/13-14第二学期
IT Education Training
Neusoft东软
Date:2014年5月5日星期
Neusoft Institute of Information
授课要点
■■
指针与指针变量
通过指针访问变量
IT Education& Training
Neuro代t东软
Date:2014年5月5日星期
Neusoft Institute of Information
问题1
变量有三要素:变量名、变量值、变量地址。
通过变量名,可以访问变量值,如果想访问该
变量的地址呢?
变量的地址存放在哪里?
IT Education& Training
Neuro代t东软
Date:2014年5月5日星期
Neusoft Institute of Information
1、内存地址—一内存中存储单元的编号
教学楼
内存
存储地址
存储
单元
601
602
Q000
意、内存单元的地址与内存单元中的数
据是两个完全不同的概念。
2004
大小(字节单
元、字单元)
存储Do5
数据
一教室号码
教室
教室有容
Neuro代t东软
Date:2014年5月5日星期
Neusoft Institute of Information
认识指针
内存中每个存储单元都有一个编号--地址
内存
程序中: short i;
000
float k
2001
2002
编译或函数调用时为其分配内存单元
2003
k
2005
变量是对程序中数据
存储空间的抽象
IT Educatior& Training
Neusoft东软
Date:2014年5月5日星期
Neusoft Institute of Information
指针的概念
变量的地址:变量对应存储单元的首地址;
指针:即变量的地址
指针变量:专门存放地址的变量即指针变量。
IT Education& Training
Neuro代t东软
Date:2014年5月5日星期
Neusoft Institute of Information
变量地址与指针
指针
短整型变量i
2001
变量的地扯
变量的内容
2002
2004
变量 i_pointer
2000
2006
指针变量
指针变量变量地址(指针)
指向
地址存入
指针变量
变量变量值
IT Education& Training
Neuro代t东软
Date:2014年5月5日星期
Neusoft Institute of Information
指针变量的定义
类型说明符*变量名;
例如:int*p1;
对指针变量的定义包括三个内容
(1)指针类型说明(),即定义变量为一个指针
变量;
2)指针变量名(p1);
(3)变量值(指针)所指向的变量的数据类型
(int)。
IT Education& Training
Neuro代t东软
Date:2014年5月5日星期
Neusoft Institute of Information
例1:如何给指针变量赋值?
方式一:初始化方式二:赋值语句
int x=3
int X=3;
int p=NULL:(NUL表示一个空值)
int * p=&x;
p=&X;
p
变量x
变量x
&
的地址
IT Education& Training
Neuro代t东软
Date:2014年5月5日星期
Neusoft Institute of Information
例:观察指针变量的引用。
void main o
int x=3
int *p=ax
printf("变量值:x=%d,p=%\n",x,p);
printf(“变量地址:x=%x,p=%xⅦn”,&x,p);/*%x控制输出16进制*/
printf("间接访问变量值:*=%dn",*);
IT Education& Training
Neuro代t东软
指针、指针与结构体 来自淘豆网www.taodocs.com转载请标明出处.