社区
新手乐园
帖子详情
关于函数声明。
Dan1980
2006-05-13 02:11:10
我要声明一个无参的函数,这个函数返回一个指向无返回值、以char*为参数的函数的指针,试了很多种方式都不行,只好用typedef声明如下:
typedef void (*F)(char*);
F* f();
后来无意中从Eclipse给出的提示信息中,发现上面声明的f()函数实际上是:
void (**f())(char*)
百思不得其解。谁能解释一下么?
...全文
185
8
打赏
收藏
关于函数声明。
我要声明一个无参的函数,这个函数返回一个指向无返回值、以char*为参数的函数的指针,试了很多种方式都不行,只好用typedef声明如下: typedef void (*F)(char*); F* f(); 后来无意中从Eclipse给出的提示信息中,发现上面声明的f()函数实际上是: void (**f())(char*) 百思不得其解。谁能解释一下么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dan1980
2006-05-15
打赏
举报
回复
哎呀,分给错了,一楼的“cunsh(村少)”没给分,再次向你致谢吧,谢谢了。
aniude
2006-05-13
打赏
举报
回复
或者这样定义
typedef void (**F)(char *);
F *f()
aniude
2006-05-13
打赏
举报
回复
typedef void (*F)(char *);
这里的F就是一个函数指针,他指向的函数返回值是void,参数为char *
F f() 这里返回的是指向F的函数指针
F *f() f()已经返回的是指针,*f()指向的自然是指向指针的指针。
jixingzhong
2006-05-13
打赏
举报
回复
注意楼主你定义的时候 是 F* f();
里面有一个 * 号唉 !!!
0黄瓜0
2006-05-13
打赏
举报
回复
typedef void (*F)(char*);//F是函数指针类型
F* f();//申明一个无参函数,返回一个函数指针的指针
F f();//申明一个无参函数,返回一个函数指针
我要声明一个无参的函数,这个函数返回一个指向无返回值、以char*为参数的函数的指针
----------->>
不用typedef 写为void (* f())(char*); 把void(*)(char*)看做一个整体,是f()的返回值。
铖邑
2006-05-13
打赏
举报
回复
F f();
cunsh
2006-05-13
打赏
举报
回复
void (*f())(char*)
从里向外读.先右边再左边.
不过最好还是用typedef
Dan1980
2006-05-13
打赏
举报
回复
哦,谢谢大家。
是我搞错了,应该是
typedef void (*F)(char*);
F f();
实际声明是:
void (*f())(char*)
谁能说说读这种复杂声明的决窍吗?
函数声明
本文详细介绍了C语言中
函数声明
的目的、语法、位置及其在多文件间的应用。通过实验对比了不同情况下
函数声明
的重要性。
C语言
函数声明
以及函数原型
本文介绍了C语言中
函数声明
和函数原型的概念及作用。通过实例展示了如何在函数定义前进行
函数声明
,以便在编译时避免错误。同时,讨论了在单个源文件和多个文件程序中如何组织
函数声明
和定义。此外,还提到了变量的声明和定义在实际开发中的应用。
C语言
函数声明
本文介绍
函数声明
的概念及使用场景,包括如何通过extern关键字提前声明函数,并举例说明
函数声明
与定义的先后顺序对程序编译的影响。
C语言的
函数声明
本文探讨了C语言与Java在函数使用上的差异,指出C语言需要在调用函数前进行
函数声明
,否则会导致编译错误。通过一个堆排序的示例,展示了错误的函数使用顺序导致的‘重定义;不同的基类型’错误,并提供了两种解决方案:将函数实现置于调用之前或在开头添加
函数声明
。最后,展示了正确添加
函数声明
后的代码运行结果。
关于
函数声明
的思考
本文探讨了C语言中
函数声明
的作用,强调了
函数声明
与定义匹配的必要性,以及推荐将
函数声明
置于头文件中以确保一致性。通过实例分析了不匹配可能导致的隐性错误,并提醒程序员注意避免此类问题。
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章