下载此文档

C语言课件chap8.ppt


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
C程序设计
制作:陆兴
1
Chapter 8 指针
§
§
§
§ 对指针变量的操作
§ 指针变量作函数参数
§
2
使用指针的优点
(1) 能方便灵活地使用数组和字符串。
(2)在调用函数时变量的改变可返回主调函数, 即可以从函数调用得到多个改变的值。
(3)能动态分配内存。
(4)能直接处理内存地址。
(5)能提高程序运行效率。
3
§
地址与指针:程序中的每一个实体——简单变量、数组、函数等,都要占有一定的内存空间。这个内存空间的开始单元的地址,就称为该变量的地址;一个变量的地址称为该变量的指针。
结论: 指针地址
4
例:变量和数组的地址
设有如下说明:
int i=5; float f1=, f2=;
char a[ ]={“china\0”}
5
1000
1001
i
f1
f2


1010
1011

1014
1015

2000
2001
2002
2005

a
c
h
i
n
a
\0
5
指针与指针变量
地址:也是一个值,也可以存放在变量中,存放地址的变量称为指向该变量的指针变量。
例:将上例中i 的地址存放在一个变量p中。
5
1000
i
1000
p
P称为指向i的指针变量
结论: 指针变量存放地址的变量
指针:一个变量的地址。
6
c
h
i
n
a
\0
2000
2005
a


f1
f2
1010
1011

1014

2001
1014
2000
q
r
例:将上例中f2 的地址存放在一个变量q中。 将上例中a 的地址存放在一个变量r中。
q称为指向f2的指针变量
r称为指向a的指针变量
7
结论:
指针变量存放地址的变量
8
§
定义指针变量的一般形式:
基类型* 指针变量名;
例 int * p,i;
float * q,*h, f1, f2;
char * r, a[6];
p=&i
q=&f2
r=a
如何使一个指针变量指向另一个变量呢?
合法标识符
指针变量说明符
不是‘*’运算符
指针所指变量的数据类型
基类型不同的指针变量不能混合使用
例:p=q
9
§
&和*运算符:
&——取地址运算符,单目运算符,优先级: 2
结合性:自右向左;
*——取指针所指单元的内容(求值),单目运算符,优先级: 2,结合性:自右向左
后跟变量
后跟地址
两者关系:互为逆运算
10

C语言课件chap8 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小312 KB
  • 时间2018-01-06