一个指针变量
存放的是函数地址
如何知道是指针 *
如何知道是函数()
函数指针是专用的,格式要求很强(参数类型,个数返回值),就像数组指针一样
如何给函数赋值
void (*p2)();
p2 = printWelcome;//函数就是地址,就像数组一样,数组名就是地址
如何通过函数指针调用函数
p2(); //直接通过指针名字+()
(*p2)() ; //取内容 (**指针名字)()
例子:
#include <stdio.h>
#include <stdlib.h>
int add(int a,int b)
{
return a+b;
}
int main()
{
int(*padd)(int a,int b);
padd = add;
int ret = padd(1,2);
printf("%d\n",ret);
system(“pause”);
return 0;
}