读书人

关于函数指针解决思路

发布时间: 2012-04-17 15:06:33 作者: rapoo

关于函数指针
typedef void* (*pp_func)(void);
typedef void* (p_func)(void);

说出他们的区别、联系以及使用方式,呵呵,稍候公布答案!

[解决办法]
第一个是一个函数指针,指向一个没有参数,返回值是void*的函数
第二个是个函数,返回void*,没有参数
使用
pp_func = p_func;
pp_func();
[解决办法]
声明变量的时候就知道区别了。
[解决办法]
函数返回值指针
函数指针
[解决办法]
typedef void* (*pp_func)(void);
typedef void* (p_func)(void);

如果返回函数指针,第一个可以写成pp_func f()
第二个要写成 p_func* f()
[解决办法]
typedef void* (*pp_func)(void);
定义一个函数指针类型
typedef void* (p_func)(void);
这应该就是一个函数,但这样有什么意义?

[解决办法]
pp_func fun_ptr;
p_func * fun_ptr;
[解决办法]
第一个是指向函数指针的指针。
第二个是指向函数的指针。
[解决办法]
第一个是函数指针
第二个感觉就是一个函数 不过没怎么见过这样用的 楼主解释一下吧
[解决办法]
mark
等楼主解释
[解决办法]
typedef void* (*pp_func)(void);
pp_func是指向一个返回值为void* 类型的函数的指针,函数的参数为空

typedef void* (p_func)(void);
p_func表示一个返回值为void*类型的函数,相当于别名

读书人网 >C语言

热点推荐