使用語言:C語言
創(chuàng)建結(jié)構(gòu)體,如:
typedef struct
{
void (*fuction)(int a, int b);//(*函數(shù)名)必須是這種寫法
int c;
}str_type;
創(chuàng)建一個該C文件都可以用簡單的變量,方便觀察
int z = 0;
創(chuàng)建即將調(diào)用的函數(shù)
void man(int x,int y);//先申明是種好習慣,注意這里的參數(shù)必須對應結(jié)構(gòu)體里的參數(shù)(數(shù)量,類型必須一致)
下面來實例這個函數(shù)
void man(int x,int y)
{
int z;
z = x-y;
}
下面來介紹調(diào)用
int main()
{
str_type xx,*yy,yyman;//這里創(chuàng)建兩個該結(jié)構(gòu)體變量
//xx的使用
xx.fuction = man;
xx.fuction(4,3);//這個函數(shù)之后將可以觀察到z = 4-3=1;
//*yy的使用
yy = &yyman;//把結(jié)構(gòu)體指針指向結(jié)構(gòu)體變量
yy->fuction = man;//指針的用法是使用 指針名->成員
yy->c = 6;
yyman.fuction(yyman.c,1);//這里將可以看到z = 6-1 = 5
}
|