我想知道,.h中的以下含义是什么
typedef void *(*some_name)(unsigned int);
然后在.c中
some_name rt;
some_name State= 0;
unsigned int t = 1;
rt = (some_name) State(t);
它some_name
为具有返回类型void*
和单个unsigned int参数的函数的指针创建别名。一个例子:
typedef void *(*my_alloc_type)(unsigned int);
void *my_alloc(unsigned int size)
{
return malloc(size);
}
int main(int argc, char *argv[])
{
my_alloc_type allocator = my_alloc;
void *p = allocator(100);
free(p);
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句