如何快速掌握C语言
Author: 北京大学 吕凤翥 Date: 1993-09-10
特殊性还表现在指针的类型不是指所存放的地址值的本身的类型,而是指它所指向的变量的类型。在C语言中,指针的类型可以是基本类型(整型、浮点型和字符型)也可以是构造类型(数组、结构、联合和枚举),还可以指向函数,指向文件和指向指针。搞清楚指针概念以后,如何使用指针呢?就要记住有关指针的语法规则,它包括指针的表示、指针的赋值、指针的运算以及指针在数组和函数中应用的规定。例如,说明或定义一个指针时,在指针名前要加星号(),这种说明的星号与单目运算符星号用来表示取内容不同。指针可以赋值,也可以赋初值,被赋予的值自然是用地址值,要记住一个指针在被赋值之前不可使用。指针的运算是很有限的(这里不一一说明)。为了便于指针在数组中使用,特规定数组名本身是一个指向该数组的首地址的常量指针,又规定指向字符串的指针(又称字符指针)可以直接赋一个字符串值,这些规定将大大地方便指针对字符串的处理。指针在函数中应用规定指针可以作为函数参数实现传址调用(传址调用实质上也是一种传值调用,不过它与一般的将实参变量值传送给形参变量不同,而是将实参变量的地址值传送给形参的指针)。另外,在指针的应用中,还要把指针数组与指向数组的指针区别开来,把指针函数和指向函数的指针区别开来。其他概念不一一说明了。