根据右左法则
int (*P)( ) 是函数指针,指向函数的指针, p 是一个指向函数入口的指针 变量, 该函数没有形参 函数的返回值是int 型
int *p() 是指针函数,返回值为指针的函数 p 是函数的入口地址, 该函数没有形参, 返回值为 int * 型
附代码 #include <stdio.h>void print(){ printf("helloworldn");}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 , 函数名本身就是函数的入口地址