社区
C语言
帖子详情
请问这样的类型定义怎么用?
andyboy
2003-03-25 11:20:01
typedef int (*tt)(void *, void *);
这样定义有什么作用?
...全文
50
7
打赏
收藏
请问这样的类型定义怎么用?
typedef int (*tt)(void *, void *); 这样定义有什么作用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Flamesong
2003-03-25
打赏
举报
回复
gz
zhouzhaohan
2003-03-25
打赏
举报
回复
Sorry tt func[]={aa,bb,cc};中去掉cc, tt func[]={aa,bb,cc};
不是定义函数指针变量,而是函数指针类型,定义函数指针变量是
int (*tt)(void *, void *);
zxm954712
2003-03-25
打赏
举报
回复
tt is a pointer to a function that takes two parameters(void *, void *) and return a integer.
Thus, you can assign it to a real function address and execute it.
for example:
#include <iostream>
using namespace std;
void func() {
cout << "func() called..." << endl;
}
int main() {
void (*fp)(); // Define a function pointer
fp = func; // Initialize it
(*fp)(); // Dereferencing calls the function
void (*fp2)() = func; // Define and initialize
(*fp2)();
} ///:~
zhouzhaohan
2003-03-25
打赏
举报
回复
定义一个函数指针类型,返回值为int,参数为两个void类型的指针.
typedef int (*tt)(void *, void *);
int aa(void *a,void *b)
{
......
}
int bb(void *a,void *b)
{
......
}
tt func[]={aa,bb,cc};
int cc;
void *a,*b;
.....
cc=(*func[0])(a,b);
Jinglihui
2003-03-25
打赏
举报
回复
函数名调用和函数指针调用是等效的!
但是后者比前者更灵活,在很多用函数名调用不可以的情况下,用指针调用就很好
你可以在google里搜索"函数指针"就会找出很多这方面应用的好例子
wkpeng
2003-03-25
打赏
举报
回复
楼上说的没错
cenlmmx
2003-03-25
打赏
举报
回复
定义一个函数指针,返回值为int,参数为两个void类型的指针.
最全的C和C++语言笔试面试题汇总
这样可以避免在链接阶段出现重定义错误。 #### 十六、语句`for(;1;)`的意义及其问题 - 表示无限循环,等价于`while(1)`。 #### 十七、`do……while`与`while……do`的区别 - `do……while`先执行循环体至少一...
WPF经典教程之[13]WPF资源
2. **样式(Styles)**:定义了控件的外观和行为,可以应用于相同类型的多个控件,实现统一的视觉效果。 3. **模板(Templates)**:控件模板(ControlTemplate)用于自定义控件的外观,数据模板(DataTemplate)...
类型别名和
类型定义
我一直是用
类型定义
,从来没用过类型别名。 类型别名拥有之前类型的方法,但
类型定义
不行。 例如,你可以这样写代码 // 定义商标结构 type Brand struct { } // 为商标结构添加Show方法 func
java枚举
类型定义
_java中的枚举类型怎么定义?
展开全部Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自62616964757a686964616fe59b9ee7ad9431333236366331己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个...
为什么需要定义数据类型???
而数据类型的定义决定了这块存储区域的大小。【变量与数据类型的关系】 为什么需要定义变量存储区域的大小? 以结果为导向来分析: Java的整数类型分为4种:byte,short,int,long。 四种的区别在于占用的存储...
C语言
70,024
社区成员
243,253
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章