社区
C++ 语言
帖子详情
typedef这样用有什么用?
willko
2004-08-26 05:18:51
typedef void (*fun)();
...全文
120
7
打赏
收藏
typedef这样用有什么用?
typedef void (*fun)();
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ck2205
2004-08-26
打赏
举报
回复
typedef是创建类型的别名
typedef int INT;
INT a;相当于int a;
Mephisto_76
2004-08-26
打赏
举报
回复
反正就是声明一种类型,名为func,就象int一样,你可以象定义定义int型变量一样定义类型为func的变量,然后将一个原型为void f(),这样的东西赋值给你定义的变量,通过调用变量来调用函数。如下:
#inlcude <iostream>
#include <string>
using namespace std;
typedef void (*func)();
func f;
void A()
{
// do something
}
void B()
{
// do other something
}
int _tmain()
{
int i;
cin >> i;
if( i == 0 )
f = A;
else
f = B;
f();
}
jeby1101
2004-08-26
打赏
举报
回复
总之呢fun就是一个不带参数返回值为void的函数指针的别名
nodummy
2004-08-26
打赏
举报
回复
楼上还是不对,定义类型在C++里面只能通过class、struct、union、enum(确切地说enum还不能算),来实现
typedef仅仅创建类型的别名,它和某个类型的关系相当于引用和对象
hxblvc
2004-08-26
打赏
举报
回复
呵呵,应该说成:
定义一个不带参数的返回值为void类型的函数指针 类型. 少两个字意思可就差远了
可以用它来定义这种函数指针:
fun pmyfun;///定义函数指针
pmyfun= ***;///让它等于一个不带参数的返回值为void类型的函数
(*pmyfun)();//函数调用
nodummy
2004-08-26
打赏
举报
回复
楼上错误
void (*func)();才是定义了一个可能没有参数的没有返回值的函数指针
typedef是创建类型的别名
jeby1101
2004-08-26
打赏
举报
回复
定义一个不带参数的返回值为void类型的函数指针
跟涛哥一起学嵌入式 29:为什么很多人编程喜欢用
typedef
?.pdf
C语言
typedef
定义类型精讲(超详细),
typedef
的常用使用方法:与结构体、数组、指针、函数指针、枚举的结合使用;使用
typedef
的优势:不仅可以让代码更加简洁,还可以增加代码的可移植性。使用
typedef
需要注意的一些细节,都会详细讲解。
C语言之
typedef
的问题.doc
关于
typedef
的一些用法以及一些错误的解析
C/C++语法知识:
typedef
struct 用法详解
主要讲述c/c++中struct和
typedef
struct的区别以及各种用法
深入了解
typedef
的用法
如果你想深入C++ ,就了解一下
typedef
,能够让你编程更高水平的C++
typedef
的四个用途和两个陷阱
typedef
是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。本文主要介绍的是
Typedef
的用途和陷阱,供参考。
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章