根据右左法则
int (*P)( ) 是函数指针,指向函数的指针, p 是一个指向函数入口的指针 变量, 该函数没有形参 函数的返回值是int 型
int *p() 是指针函数,返回值为指针的函数 p 是函数的入口地址, 该函数没有形参, 返回值为 int * 型
附代码
#include <stdio.h>
void print()
{
printf("helloworld\n");
}
int add(int x, int y)
{
return (x + y);
}
int main()
{
void (*p)();
p = print;
print();
p();
int (*q)(int , int );
q = add;
q(1, 2);
add(1, 2);
return 0;
}
代码中 void (*P)()是一个函数指针, 指向一个没有形参, 没有返回值的函数
p=print 即让指针p 指向函数 print , 函数名本身就是函数的入口地址