使用语言:C语言
创建结构体,如:
typedef struct
{
void (*fuction)(int a, int b);//(*函数名)必须是这种写法
int c;
}str_type;
创建一个该C文件都可以用简单的变量,方便观察
int z = 0;
创建即将调用的函数
void man(int x,int y);//先申明是种好习惯,注意这里的参数必须对应结构体里的参数(数量,类型必须一致)
下面来实例这个函数
void man(int x,int y)
{
int z;
z = x-y;
}
下面来介绍调用
int main()
{
str_type xx,*yy,yyman;//这里创建两个该结构体变量
//xx的使用
xx.fuction = man;
xx.fuction(4,3);//这个函数之后将可以观察到z = 4-3=1;
//*yy的使用
yy = &yyman;//把结构体指针指向结构体变量
yy->fuction = man;//指针的用法是使用 指针名->成员
yy->c = 6;
yyman.fuction(yyman.c,1);//这里将可以看到z = 6-1 = 5
}
|