考试动态
Exam Dynamics在本单元中,对指针的理解,以及利用指针访问不同形式的数据是核心内容。通过本单元的学习,我们应该知道:
1. 内存地址就称为指针。C语言允许用一个变量来存放指针,这种变量称为指针变量,而指针变量的值就是某个内存单元的地址。
2. 定义指针变量的一般格式为: 类型标识符 *指针变量名 ,其中:
(1)“指针变量名”前面的“*”,表示该变量是指针变量,不能省略。
(2)“类型标识符”表示该指针变量所指向的变量的数据类型。
(3)当一个指针变量已确定指向某类型的变量时,不能再指向另一种类型的变量。
3.指针变量被赋值后即可引用,引用指针变量的一般方法为: *指针变量名 。
4.指针和数组有着密切的关系,任何通过控制数组下标实现的对数组的操作,都可用指针来实现。要通过指针操作数组,首先要建立指针变量与数组之间的关系,然后才能通过指针变量访问数组元素。若有语句段: int a[10]; int *p; p=a;,则对于数组元素的访问方式有 a[i]、 *(p+i) 、 p[i] ,对数组元素地址的表示方式有 a+i 、 p+i 、 &a[i] 。
5.数组名代表数组的首地址,利用函数处理一维数组数据时,函数之间的参数传递为 数组首地址 。将数组的首地址作为实参传递给函数的形参以后,实参数组和形参数组其实是同一段内存中的数据。
6.字符串是存放在某存储区域的一串字符序列,可通过字符数组和字符指针两种方式操作字符串。
7.函数返回值可以是地址(指针类型),返回值为地址的函数定义形式为:
<类型标识符> *<函数名> ([形参列表]); 。
通过本单元的学习,应明确地址和指针的关系,掌握使用指针访问内存数据的基本方法。