Example:
typedef int (*SUMMARY)(int);
SUMMARY pF;
int Foo(int x)
{
....
return x;
}
pF = Foo;
然后可以调用:
int y = (*pF)(3);
y = (*pF)(5);上面是可以实现的,假设一个函数返回值为指针型呢:
char *aa;
char *foo()
{
return aa;
}
现在要用上面的方式实现,要怎么改
typedef int (*SUMMARY)(int);
SUMMARY pF;
int Foo(int x)
{
....
return x;
}
pF = Foo;
然后可以调用:
int y = (*pF)(3);
y = (*pF)(5);上面是可以实现的,假设一个函数返回值为指针型呢:
char *aa;
char *foo()
{
return aa;
}
现在要用上面的方式实现,要怎么改
后面跟返回值类型
然后()里边写变量名称,前面*表示指针
最后()里边写参数列表,
像这样,string_t,你会觉得它是两个类型吗?SUMMARY也是一个完整的类型,SUMMARY foo();就OK了。