|
大佬们,请问一下关于函数指针的用法,虽然在网上查了很多资料,但是还是有点迷迷糊糊
typedef struct
{
unsigned char a;
unsigned int b;
void (*fun)(); //函数指针
}TEST;
TEST test[3]={
{ 0, 0, (*demo) } ,//赋值方式1
{ 1, 1, (&demo1) } ,//赋值方式2
{ 2, 2, demo } ,//赋值方式3
};
void main()
{
(*test[0].fun)(); //执行函数
}
void demo(void) //函数
{
/*do something*/
}
请问赋值方式哪个是正确的?
执行函数是这种写法吗?
如能指点一二,不胜感激!
|
|