请问: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不知道怎么搞