一个C++的问题typedef

zyk113229917 2009-09-21 05:06:32
typedef int (*t_chat) ( long );
这个是什么意思啊? 每一个部分都是什么
请详细点说 谢谢了
...全文
143 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyk113229917 2009-09-22
  • 打赏
  • 举报
回复
终于弄明白了 拿C调一下就知道了
福尔摩丝 2009-09-22
  • 打赏
  • 举报
回复
typedef int (*t_chat) ( long ); 应该是一个函数指针类型吧,参数是long类型,返回值是int的,指针类型名是t_chat
zyk113229917 2009-09-22
  • 打赏
  • 举报
回复
void Va( )
{
( ( void (*)( ) ) Va=[0] )( );
( ( void (*)( ) ) Va[1] )( );
( ( void (*)( ) ) Va[2] )( );
( ( void (*)( ) ) Va[3] )( );
( ( void (*)( ) ) Va[4] )( );
( ( void (*)( int ) ) Va[5] )( 4 );
( ( void (*)( ) ) Va[6] )( );
( ( void (*)( ) ) Va[7] )( );
}


顺便问下 这个函数什么意思?
juventus_c 2009-09-22
  • 打赏
  • 举报
回复
举个例子:
long i = 10;
void* pi=(void*)&i;
void** ppi=π

*(long**)ppi 就是 pi

zyk113229917 2009-09-22
  • 打赏
  • 举报
回复
*(long**)还是不明白到底是什么用处
typedef 定义的函数 到底怎么用啊 ?给个例子看看
wen_long2008 2009-09-21
  • 打赏
  • 举报
回复
查看c手册,指针和函数的相关知识。
huziwu 2009-09-21
  • 打赏
  • 举报
回复
*(long**)字面上分析是,强制转换为long型指针地址的指针(long **),并获得这个指针地址×();
I_NBFA 2009-09-21
  • 打赏
  • 举报
回复
是个函数指针,
typedef int (*t_chat)(long );
//定义个函数
int Fun(long v){ return 0; }
//指向它.
t_chat pFun = Fun;
//调用
pFun(2);


*(long**)把完整定义发出来.
枫桦沐阳 2009-09-21
  • 打赏
  • 举报
回复
顶2楼

至于*(long**)不知所云。具体情况具体分析。
zyk113229917 2009-09-21
  • 打赏
  • 举报
回复
那*(long**) 等价于*(long*) 就是一个单纯的*long吗? 如果不是 那么等价于什么呢?》
shenyi0106 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zyk113229917 的回复:]
还有就是*(long**) 这个是什么意思?
[/Quote]
这个太复杂了,不好解释,而且99.9999999999999999999999999999%的情况下不会这么用,可以不用考虑
shenyi0106 2009-09-21
  • 打赏
  • 举报
回复
定义一个指向函数的指针
例如可以定义一个如下格式的函数
int Func(long l);

t_char * pFunc=Func;

以后就可以直接拥pFunc来代替Func了,当然这个只是个例子,
指向函数的指针较多的场合还是被当作回调函数在用
zyk113229917 2009-09-21
  • 打赏
  • 举报
回复
还有就是*(long**) 这个是什么意思?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧