Chinaunix

标题: 这两句话的含义是? [打印本页]

作者: todayrw    时间: 2009-04-20 15:52
标题: 这两句话的含义是?
typedef int (*wait_queue_func_t)(wait_queue_t *wait, unsigned mode, int sync, void *key);
int default_wake_function(wait_queue_t *wait, unsigned mode, int sync, void *key);

第一句定义的是个什么类型啊,看不懂
第二句没有函数体啊,也看不懂
有谁能说说??谢谢
作者: Godbach    时间: 2009-04-20 16:23
第一个问题:LZ先了解一下typedef的用法。
第二个问题:那可能在别的地方定义了函数的实现。
作者: emmoblin    时间: 2009-04-20 22:49
就是定义了一个数据类型,这个数据类型是一个函数指针。

具体lz可以看一下c专家编程。里边说的非常的详细
作者: dreamice    时间: 2009-04-21 08:56
原帖由 todayrw 于 2009-4-20 15:52 发表
typedef int (*wait_queue_func_t)(wait_queue_t *wait, unsigned mode, int sync, void *key);
int default_wake_function(wait_queue_t *wait, unsigned mode, int sync, void *key);

第一句定义的是个什 ...



第一个可以理解为定义了一个数据类型,你可以用wait_queue_func_t来声明一个函数类型,就像你自定义一个struct一样;
第二个,这是一个函数声明,而不是定义,只有具体的定义才有函数体。
作者: garyv    时间: 2009-04-24 13:10
找本C语言教程复习一下就是了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2