C结构体中的函数指针与函数1. 函数指针 一般的函数指针可以这么定义:int(*func)(int,int); 表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数:int add2(int x,int y)return x+y;那么在实际使用指针func时可以这样实现:func=&add2; /指针赋值,或者func=add2; add2与&add2意义相同printf(func(3,4)=%dn,func(3,4);事实上,为了代码的移植考虑,一般使用typedef定义函数指针类型.typedef int(*FUN)(int,int);FUN func=&add2; func();2.结构体中包含函数指针其实在结构体中,也可以像一般变量一样,包含函数指针变量.下面是一种简单的实现.#include stdio.hstruct DEMOint x,y;int (*func)(int,int); /函数指针;int add2