社区
C语言
帖子详情
请问这样的类型定义怎么用?
andyboy
2003-03-25 11:20:01
typedef int (*tt)(void *, void *);
这样定义有什么作用?
...全文
48
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类型的指针.
WPF经典教程之[13]WPF资源
2. **样式(Styles)**:定义了控件的外观和行为,可以应用于相同类型的多个控件,实现统一的视觉效果。 3. **模板(Templates)**:控件模板(ControlTemplate)用于自定义控件的外观,数据模板(DataTemplate)...
面试官:说说TypeScript扩展
类型定义
在 TypeScript 中,我们可以通过声明文件(.d.ts文件)来为现有的 JavaScript 库提供
类型定义
...这些文件通常用来为已有的 JavaScript 库提供
类型定义
,使得我们可以在 TypeScript 代码中更安全、更方便地使用这些库。
C语言基础:枚举与
类型定义
定义枚举类型使用如下方式:enum 枚举类型 {枚举值列表}; 例如,我们可以定义一个枚举类型的值范围是周日至周五的星期类型,或一月至十二月的月份类型:enum week { Su, Mo, Tu, We, Th, Fr, Sa }; en...
java定义一个bool_像Boolean这样的自定义Java类型?
参见英文答案 > Is autoboxing possible for ...4个我想创建一个可以像布尔一样使用的类型.具体来说,我希望测试结构能够工作:if (mytype) {System.out.println("true");}显然,语言将此定义为section 5.1.7中的...
用typedef定义类型
用typedef定义类型:除了可以直接使用C提供的标准类型名(如int、char、float 、double、long 等)和自己声明的结构体、共用体、指针、枚举类型外,还可以用typedef声明新的类型名来代替已有的类型名。
C语言
70,021
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章