-----含义:
函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。
1.如何定义一个函数指针:
void (*p)( )
-
*1.如何表示指针:星号* 2.如何表示函数 ( )
2.如何给函数指针赋值:
p = printwelcome;//函数名就是地址
3.如何通过函数指针调用函数:
p( ) //直接通过指针名字加()
或(*p)() //取内容 (*指针名字)+()
举例
#include <stdio.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("ret = %d\n",ret);
return 0;
}