“ typedef void *(* Something)(unsigned int)”是什么意思

Zhiqiang Yang

我想知道,.h中的以下含义是什么

 typedef void *(*some_name)(unsigned int);

然后在.c中

some_name rt;
some_name State= 0;
unsigned int t = 1;
rt = (some_name) State(t);
vmt

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ javascript:void(0)”是什么意思?

(void *)1是什么意思?

decltype(void())中的void()到底是什么意思?

此typedef语句是什么意思?

这个声明是什么typedef void foo(); 意思?

(void)在C ++中是什么意思?

这是什么意思:“ typedef struct {...} VNode,AdjList [20]”

以下typedef在chrono :: duration中是什么意思?

((void(*)(int))-1)是什么意思?

typedef A(* AF)()是什么意思?

$(“ something”)在Java中是什么意思?

in:if(test ==(void *)-1)中的“(void *)”是什么意思

“ void SomeFunction(int,void *)”是什么意思?

“ typedef void(^ Something)()”是什么意思

没有类型的typedef是什么意思?

“ typedef char A [max_size]”是什么意思?

为什么typedef void(* f_ptr)(int); 和typedef void(* f_ptr)(); 在C工作相同?

“ void fatal(char *);”是什么意思?

静态int(* const array [SIZE_ARRAY] ...)(int a)= {[SOMETHING] = something}`在C中是什么意思?

在这种情况下,`typedef`是什么意思

void(*)()在代码中是什么意思

typedef void(* MyCallback):它是什么以及如何使用?

C中的typedef void * key_type是什么意思?

涉及LPWSTR的typedef是什么意思?

ls directory> something是什么意思

let someThing = {} 是什么意思?

void Enter() = 0 是什么意思;在 C# 中是什么意思?

void (M :: *pf)(int,int) = &M :: set_xy; 是什么意思?做?

'(void) (_p)' 是什么意思