C的结构体中只能放数据,而不能放函数。但可以通过函数指针,间接在结构体中实现函数操作。
#include<stdio.h>
struct PRINTF
{
void(*P)(int a);
};
void Printf(int a);
int main()
{
struct PRINTF p;
p.P = Printf;
p.P(2);
system("pause");
return 0;
}
void Printf(int a)
{
printf("%d\n", a);
}