下载此文档

2012天津市大学软件园专升本c语言_第八章_指针.ppt


文档分类:IT计算机 | 页数:约93页 举报非法文档有奖
1/93
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/93 下载此文档
文档列表 文档介绍
第八章指针
指针的概念
指针变量
指针与数组
指针与字符串
指针与函数
指针数组与多级指针
C语言程序设计
第八章
指针
2005
0
2000
2001
2002
2003
…...
…...
内存
2004
§ 指针的概念
一. 变量与地址
程序中: int i;

float k;
内存中每个字节有一个编号-----地址
i
k
编译或函数调用时为其分配内存单元
C语言程序设计
第八章
指针
C语言程序设计
第八章
指针
整型变量 i
变量i_pointer
2000
2004
2006
2005
…...
…...
10
2001
2002
2003
二. 指针与指针变量
1. 指针:一个变量的地址
2. 指针变量:专门存放变量地址的变量叫指针变量
2000
指针
指针变量
变量的内容
变量的地址
指针变量
变量地址(指针)
变量
变量值
指向
地址存入
指针变量
2000
10
i_pointer
i
?? : & i_pointer =
含义: 取变量的地址
单目运算符
优先级: 2
结合性:自右向左
含义: 取指针所指向变量的内容
单目运算符
优先级: 2
结合性:自右向左
2000
10
i_pointer
i
i_pointer=&i , * i_pointer = i
i_pointer &i &(*i_pointer)
i *i_pointer *(&i)
三. 运算符& 与*
1. 含义:
2. 两者关系:互为逆运算
&:取变量的地址;
*:取指针所指向的目标变量的内容
2004
2000
2006
2005
2001
2002
2003
整型变量 i
变量i_pointer
指针变量
10
2000
…...
…...
i_pointer-----指针变量,它的内容是地址量(2000)
* i_pointer-----指针的目标变量,它的内容是数据(10)
=
=
=
=
= 2000
= 10
2004
四. 直接访问与间接访问
●直接访问:按变量名(地址)访问该变量
●间接访问:通过存放变量地址的指针变量去访问该变量
例 i=3; -----直接访问
2000
2004
2006
2005
2001
2002
2003
指针变量
整型变量 i
变量 i_pointer
…...
…...
10
2000
例*i_pointer=20; -----间接访问
3
20
2000
2004
2006
2005
2001
2002
2003
…...
…...
10
2000
指针变量
整型变量 i
变量 i_pointer
整型变量 k
例: k = * i_pointer; --间接访问
10
§ 指针变量
一. 指针变量的定义
1. 一般形式: 数据类型* 指针变量名;
合法标识符
指针的目标变量的数据类型
表示定义指针变量
不是“*”运算符
例: int *p1, *p2 ;
float *q ;
char *name ;
2. 注意问题:
● int *p1, *p2; 与 int p1, p2;
●指针变量名是p1、p2 ,不是*p1、*p2
●指针变量只能指向定义时所规定类型的变量
●指针变量定义后,变量值不确定,应用前必须先赋值
二. 指针变量的初始化
一般形式:数据类型*指针变量名= 初始地址值;
赋给指针变量,
不是赋给目标变量
变量必须与已说明过
的类型应一致
如: int *p=&i;
int i;
如: int i;
int *p = &i;
int *q = p;
可以用已初始化指针变量作初值
必须用有效的地址作初值(比如已说明过的变量的地址)
等效于:int i; ˋˊ int *p;
p=&i;
如: int i;
int *p=&i;
例8-1:指针的概念
main()
{ int a;
int *pa=&a;
a=10;
printf("a:%d\n",a);
printf("*pa:%d\n",*pa);
printf("&a:%x\n",&a);
printf("pa:%x\n",pa);
printf("&pa:%x\n",&pa);
}
运行结果:
a:10
*pa:10
&a:f86
pa:f86
&pa:f88
整型变量a
指针变量pa
f86
f8a
f8c

2012天津市大学软件园专升本c语言_第八章_指针 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数93
  • 收藏数0 收藏
  • 顶次数0
  • 上传人钻石文档库
  • 文件大小0 KB
  • 时间2013-07-11