前言
无
函数指针
这里函数在前,指针在后所以很明显这是再说一个指针,也就是那个十六进制整数。
可以知道函数名所指向的就是内存中函数的首地址,那么完全可以使用一个指针来指向这个首地址。声明方式如下
type (*变量名)(参数);
// 如
int (*pf)(int, int)
这个声明的意思就是一个函数指针,指向一个返回值为 int型,参数为两个 int型的函数首地址。这里面用一个括号强行将*的优先级提高,使得这个变量名先代表的是指针。但是很明显这里是没有具体的函数内容的,也就是说需要一个现成的函数给这个函数来指向。比如
int sum(int a, int b)
{
return a + b;
}
pf = sum;
printf("%d\n",