void (*fn)(void)函数的调用问题 发表于 2018-01-15 在结构体中使用中,自己和一个同学因为这个执不执行问题吵了起来。。。。。 void (*fn)(void)函数指针fn为一个指针类型的变量,此指针类型指向一个函数 下面写记几个程序,来观察是否执行123456789101112131415161718192021222324252627#include <iostream>using namespace std;typedef struct node{ void (*fn)(void); struct node *next;}Node,*bnode;void show(){ cout<<"11111\n";}void show2(void (*fn)(void)){ cout<<"22222\n";}int main(){ bnode p=new Node; p->fn=show; //执行这一条语句的时候不进入show()函数体本身; p->next=NULL; p->fn(); //此时进入函数体本身;执行show()函数; cout<<endl<<endl<<endl; show2(show); //此时执行的是show2函数体,但是不执行show函数;} 输出结果为:11111 22222