首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请教:int (*count) _P((DBC * db_recno_t * u_int32_t));是什么意思

2012-02-09 
请问:int (*count) __P((DBC *, db_recno_t *, u_int32_t))是什么意思?int (*count) __P((DBC *, db_recn

请问:int (*count) __P((DBC *, db_recno_t *, u_int32_t));是什么意思?
int (*count) __P((DBC *, db_recno_t *, u_int32_t));

文档上说是一个句柄,但是小弟的C语言水平有限,实在看不懂。
这句话是什么意思?

为什么__P里面有双层的括号?
为什么我写成:int (*count) __P(DBC *, db_recno_t *, u_int32_t);
就报错?请高人指点!!

[解决办法]
__P已经在其他地方定义过了

是个预编译的符号
[解决办法]
把_P的定义贴上来看看。
[解决办法]
__P
是一个空的宏,我在很多代码里面都看到过
去掉这个宏就是一个函数指针的声明了
[解决办法]
看看 

__P

的定义是什么


[解决办法]
int (*count) (DBC *, db_recno_t *, u_int32_t);
[解决办法]
是在VC 环境吗~!

 是的话
右键__P "转到__P的定义"
[解决办法]
楼上正解.
[解决办法]
__P 是什么?
去掉他就是一个函数指针
[解决办法]
1.这个宏其实应该有2个,楼主只看到了一个,编写这样的宏之前有一个编译开关
是为了条件编译所用的,和一般的条件编译一样的功能
2.linux下用grep命令
[解决办法]
1
预留位置,什么的,比如VC中的afx_msg

2 vi有个插件的,不过我不会用vi不知道怎么搞

热点排行