7.4 指向函数的指针

一、什么是函数指针

解释:存储空间的起始地址(又称入口地址)称为这个函数的指针

二、用函数指针变量调用函数

(1)通过函数名调用

(2)通过指针变量访问它所指向的函数

三、定义和使用指向函数的指针变量

一般形式

类型名(*指针变量名)(函数参数表列)

注意:

①定义指向函数的指针变量,并不意味着这个指针变量可以指向任何函数,它只能指向在定义时指定的类型的函数

②如果要用指针调用函数,必须先使指针变量指向该函数

③在给函数的入口地址赋值时,只需给出函数名而不必给出参数

④用函数指针变量调用函数时,只需将(*p)代替函数名即可,在(*p)之后的括号中根据需要写上实参

⑤对指向函数的指针变量不能进行算术运算

⑥用函数名调用的函数,只能调用所指定的一个函数,而通过指针变量调用函数比较灵活,可以根据不同情况先后调用不同的函数

四、用指向函数的指针作函数参数

指向函数的指针变量的一个重要用途是把函数的地址作为参数传递到其他函数

正文完