int (*handler)(const char *line); //请问这一行WHAT意思?
struct file_handler {
const char *type;
int (*handler)(const char *line); //请问这一行WHAT意思?
};
问题点数:10、回复次数:3Top
1 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-06-03 15:06:39 得分 2
handler是函数指针.Top
2 楼sinon(菜农)回复于 2005-06-03 15:08:35 得分 4
指向声明形式为int FUNCTIONNAME(const char *line)的函数的指针
例如有:
int HandlerFunc(const char *line);
struct file_handler fh;
则可以:
fh.handler = HandlerFunc;Top
3 楼Beover1984(摇滚人生)回复于 2005-06-03 15:10:28 得分 4
int (*handler)(const char *line); //定义了一个函数指针,可以同给它所参数为const char*以及返回
//值是int的函数
例如:
int atoi(const char *nptr);
handler = atoi;
handler( "123" ); //直接调用Top
相关问题
- const char* const* const* p;
- operator char*() const {return ...;}
- const char *和ansistring
- const char * 如何变成char *?
- const char *iceCream[]与const char iceCream[]不同
- char const *p和char * const p区别?
- static const char*问题
- 请问这几个的区别const char * pstr; char* const pstr;const char* const pstr;
- bool operator==(const char* sz); and operator const char* () const; 两句话什么意思?
- 关于const char* const的疑问...




