函数的指针和指向函数的指针变量
时间:2017-9-12
在C语言中,一个函数总是占用一段连续的内存空间,而函数名就是函数所占内存区的着地址,函数的首地址称为函数的指针.
把函数的指针赋予一个指针变量,使这个指针变量指向这个函数,通过指针变量就可以调用这个函数,这个指针变量称为指向函数的指针变量,指向函数的指针变量定义的一般形式为:
类型说明符(*指针变量名)(函数参数表列);
说明:
1.其中"类型说明符"表示被指向函数的返回值的表现,"*"表示后面定义的变量是指针变量,最后的小括号表示指针变量所指的是函数.
2."(*指针变量名)"两边的括号不能少,否则就成了指针函数(即返回指针值的函数)
3.函数参数表列只写出各个形式参数的类型即可,也可以与函数原型的写法相同,例如
int(*pf)(int,int);
表示pf是一个指向返回值类型为int的函数的指针变量,并带有两个int类型参数.