
3 Sept. 2008
© Neusoft Confidential
C语言中级

第七章:指针
目标:
1)指针的用途
2)掌握二级指针的正确使用
3)掌握指针数组的正确使用
4)熟悉函数指针的使用
5)掌握各式各样的指针的识别
6)独立完成作业题
时间:学时
教学方法:PPT+实验

指针到底有什么好处?
好处太多了,比如:
提高程序效率(高效地传递数组和结构,指针偏移
可以指向任何数组元素或者任何数据结构的成员)
。
实现动态数组,对多个相似变量的一般访问(模拟
数组)。
实现各种动态分配的数据结构。

“好坏参半”的指针
指针是“神通广大的特权者”,它不受约束,可以访问任意内存。
p= &a;//变量a的地址;
p = A;//数组名A;
p = q;//指针q;
p = fun;//函数名fun;
p = NULL;//NULL;
最能体现C的灵活性,但也给程序埋下了隐患。
甚至也有人说指针“好坏参半”,的确如果使用不当,特别是赋予
了它一个错误的值时,会成为一个机器隐蔽的、难以发现和排
除的故障。
所以要慎重的使用指针。

0013FF78
0013FF7C
0013FF80
0013FF84
0013FF88
0013FF8C
0013FF90
0013FF94
10
地址 内存
内存中每一个字节有唯一编
号,这就是“地址”。
变量的访问方式:
(1)直接访问──使用变量
名进行存取。
(2)间接访问──通过该变
量的地址来访问。
*(int *)(0x0013FF78) = 10;
7.1 指针的概念
地址编号不容易记忆,访问不方便。