社区
C语言
帖子详情
解释:int (* func (int)) (int*, int*);
hy_number_one
2006-12-16 10:31:53
rt
...全文
517
14
打赏
收藏
解释:int (* func (int)) (int*, int*);
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pluton
2006-12-18
打赏
举报
回复
#include <stdio.h>
typedef int (* FunctionPionter) (int, int);
int f(int a,int b)
{
printf("%d\n",a+b);
return a+b;
}
FunctionPionter func(int a)
{
printf("%d\n",a);
FunctionPionter p;
p=f;
int b=3;
p(a,b);
return p;
}
int main()
{
FunctionPionter s;
s=func(5);
printf("%d\n",s(1,2));
}
AI风
2006-12-17
打赏
举报
回复
刚才调试,发现一个很有意思的问题:
void SomeFunction() (int val) //注意: 不是 void SomeFunction(int val)
{
.......
}
表示这个函数的返回值的类型是void(*) void,而不是void
我是第一次看到这种用法,长见识了,谢谢楼主!!!
softwarewander
2006-12-16
打赏
举报
回复
呵呵, 我刚出去一会, 就讨论这么热闹阿
sopro(倾听世界) 在九楼的举例很典型
最终是个函数的声明而已
sopro
2006-12-16
打赏
举报
回复
对的,你这样页可以
hy_number_one
2006-12-16
打赏
举报
回复
哦,应给可以这样些:
void SomeFunction() (int val) // 某个函数
{
cout << val << endl;
}
int main()
{
void (* pF) (int);
pF = SomeFunction;
int val = 100;
pF(val); //相当于调用SomeFunction(val)
}
sopro
2006-12-16
打赏
举报
回复
不行
ps:刚才写错了,应该是:
using namespace std;
typedef void (*pFunc) (int);
void SomeFunction (int val) //这里刚才写错咯
{
cout << val << endl;
}
int main()
{
pFunc pF = SomeFunction;
int val = 100;
pF(val);
}
lei001
2006-12-16
打赏
举报
回复
函数指针,返回值int,参数int
hy_number_one
2006-12-16
打赏
举报
回复
可以这样些不:
typedef (void () (int))*pF;
void SomeFunction() (int val) // 某个函数
{
cout << val << endl;
}
int main()
{
pF = SomeFunction;
int val = 100;
pF(val); //相当于调用SomeFunction(val)
}
sopro
2006-12-16
打赏
举报
回复
举个例子好了
typedef void (* pFunc) (int);
void SomeFunction() (int val) // 某个函数
{
cout << val << endl;
}
int main()
{
pFunc pF = SomeFunction;
int val = 100;
pF(val); //相当于调用SomeFunction(val)
}
laiwusheng
2006-12-16
打赏
举报
回复
返回值为int 型
laiwusheng
2006-12-16
打赏
举报
回复
int (* func (int)) (int*, int*);
想当于
typedef int (* func(int)) (int*, int*);
func f(int);
ls 正确,函数声明
hy_number_one
2006-12-16
打赏
举报
回复
嘿嘿,是你另外一个帖子里面写的
大哥,我就是不小的返回的是个什么指针啊?说明白,详细,清晰一点可以不?
sopro
2006-12-16
打赏
举报
回复
typedef int (* FunctionPionter) (int*, int*)
FunctionPointer func(int)
知道了把,就是一个函数声明而已,只不过是返回指比较特殊,是个函数指针而已^_^
sopro
2006-12-16
打赏
举报
回复
。。。
这个是我在另外一个帖子里面写的把。。。
int
(*
func
(
int
)) (
int
*,
int
)
本文通过一个具体的C语言程序示例介绍了如何使用函数指针实现动态选择运算操作。程序定义了两个基本运算函数asgn和mul,并通过函数指针
func
来动态选择调用这两个函数之一。该示例展示了如何利用函数指针来增强代码的灵活性。
typedef的用法之 typedef
int
(*
func
)(
int
,
int
)
本文详细介绍了C++中如何使用typedef定义函数指针类型,并通过实例展示了函数指针的应用,包括不同类型函数指针的声明及使用。
《C++ Primer 第五版》深度剖析对比:
int
*
func
()、
int
(*
func
())[5]、
int
(*
func
())(
int
,
int
)
本文深入探讨了C++中三种不同函数返回类型的区别与用法:
int
*
func
()、
int
(*
func
())[5]、
int
(*
func
())(
int
,
int
),包括它们的读法、内存语义、类型本质、示例实现、别名简化、指针算术、常见坑点以及现代C++的替代建议。
void (*
func
)(
int
)和void (*
func
)(void)
本文详细
解释
了C语言中函数指针的定义方式及其使用场景。重点对比了不同语法结构的意义,如void(*
func
)(
int
)与void*
func
(
int
)的区别,并通过实例说明了复杂函数指针声明的理解方法。
void (*
func
)(
int
) 知道这样定义这个函数什么意思么?
本文详细
解释
了C语言中复杂函数指针声明void(*signal(
int
sinno, void(*
func
)(
int
)))(
int
)的具体含义,并区分了不同括号的作用,帮助读者理解函数指针的定义方式。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章