本人略懒,不喜长篇大论的写些语法特性什么的,前两天无事随手打开一PDF,看到关于函数指针的用法以前没有这么用过,遂写一小例试试,其实感觉函数指针与面向对象有异曲同工之妙(如果理解有误,,还请大家多多包含并指正^_^!!!)
- #include <stdio.h>
- typedef struct {
- void (*print_it)();
- int (*max_get)(int x, int y);
- }func_pointer;
- void print_err()
- {
- printf("This is for test!\n");
- }
- void print_end()
- {
- printf("****** END ***********\n");
- }
- int max_two(int x, int y)
- {
- return( x > y ? x : y);
- }
- int main(int argc, char **argv)
- {
- func_pointer test;
- test.print_it = print_err;
- test.max_get = max_two;
- test.print_it();
- printf("%d\n", test.max_get(9,78));
- test.print_it = print_end;
- test.print_it();
- return 0;
- }