社区
C语言
帖子详情
请问这样的类型定义怎么用?
andyboy
2003-03-25 11:20:01
typedef int (*tt)(void *, void *);
这样定义有什么作用?
...全文
55
7
打赏
收藏
请问这样的类型定义怎么用?
typedef int (*tt)(void *, void *); 这样定义有什么作用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
WPF经典教程之[13]WPF资源
一、什么是资源(更多资源:http://cleopard.download.csdn.net/) 通常使用 WPF 资源作为重用通常定义的对象和值的简单方法。例如定义一种可以复用的单色的Brush对象,按钮的背景及矩形的填充颜色均使用此Brush。。。。。。 (更多资源:http://cleopard.download.csdn.net/) (福利:http://xuemeilaile.com/) WPF经典教程之WPF体系结构 http://download.csdn.net/detail/cleopard/7999393 WPF经典教程之WPF应用程序管理 http://download.csdn.net/detail/cleopard/8002969 WPF经典教程之WPF窗体 http://download.csdn.net/detail/cleopard/8002979 WPF经典教程之StackPanel、WrapPanel、DockPanel布局 http://download.csdn.net/detail/cleopard/8002985 WPF经典教程之Grid、UniformGrid布局 http://download.csdn.net/detail/cleopard/8002993 WPF经典教程之Canvas、InkCanvas布局 http://download.csdn.net/detail/cleopard/8002997 WPF经典教程之WPF控件模型 http://download.csdn.net/detail/cleopard/8002999 WPF经典教程之WPF控件内容模型 http://download.csdn.net/detail/cleopard/8003009 等。。。。
TypeScript 怎么去查找
类型定义
的?
TypeScript 怎么去查找
类型定义
的?
什么是
类型定义
,为什么要使用
类型定义
?要怎么使用
类型定义
?与宏定义有什么区别?
这样即使是32位系统,int64因为改成了long long 类型所以也可以保存100亿数字,提高了可移植性,不用做过多的修改。使用
类型定义
一是可以简化写法将很长的
类型定义
写法简化成缩写,二是提高了程序的可移植性。如果我们想移植到32位系统中,就要把出现long的地方的数据类型都改为long,很麻烦。在我们把整套程序原封不动的搬到32位系统中的时候,我们只需要改一个地方就可以了。在一个62位的linux系统中long类型的字节数为8。在一个32位的vc++编译器中long类型的字节数位4。
C 语言中的数据类型有哪些?如何定义变量?
数据类型是指变量所能存储的数据的种类或格式。它决定了变量可以存储的数据的范围和操作方法。在C语言中,数据类型可以分为以下几类:整型数据类型:包括char(字符型,1字节)、int(整型,通常为4字节)、short(短整型,通常为2字节)、long(长整型,通常为4字节或8字节,取决于编译器)。实型数据类型:包括float(单精度浮点型,4字节)和double(双精度浮点型,8字节)。enum(枚举类型),用于定义一些具有离散值的变量。void(空类型指针),用于表示未确定类型的指针。
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章