社区
C++ 语言
帖子详情
void* fnptr; (void *)fnptr; void (*p) (int ,int)之前的区别
adventurous
2012-03-25 12:33:41
如题,我在一个结构体中看到了据说是函数指针的这样的声明,void* fnptr;,可以不要参数吗?
然后调用这个结构体的时候在函数指针的位置上写了(void *)fnptr;void加上括号了,这样声明和第一种有什么不同,但我在书上看到函数指针的声明是如下:void (*p) (int ,int),求解他们之间的区别。
...全文
313
5
打赏
收藏
void* fnptr; (void *)fnptr; void (*p) (int ,int)之前的区别
如题,我在一个结构体中看到了据说是函数指针的这样的声明,void* fnptr;,可以不要参数吗? 然后调用这个结构体的时候在函数指针的位置上写了(void *)fnptr;void加上括号了,这样声明和第一种有什么不同,但我在书上看到函数指针的声明是如下:void (*p) (int ,int),求解他们之间的区别。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
0黄瓜0
2012-03-25
打赏
举报
回复
void (*p) (int ,int)//函数指针。
pathuang68
2012-03-25
打赏
举报
回复
[Quote=引用 2 楼 adventurous 的回复:]
引用 1 楼 pengzhixi 的回复:
void* fnptr这个是void指针类型,它可以接受任何类型的指针。
(void *)fnptr是用来强fnptr这个指针类型强制转换为void*类型
意思是不是(void *)fnptr这个函数的返回类型强转为void*了?
[/Quote]
是的。
Cql_liliang
2012-03-25
打赏
举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]
void* fnptr这个是void指针类型,它可以接受任何类型的指针。
(void *)fnptr是用来强fnptr这个指针类型强制转换为void*类型
[/Quote]
(void*)fnptr的意思是把fnptr指针强制转换成void* 型,这不能说明这个fnptr一定是函数指针,正如你所说的,void (*fn)(int , int),说明这个是指针函数,函数名为fn , 有两个int型参数 ,并且返回值为void
adventurous
2012-03-25
打赏
举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]
void* fnptr这个是void指针类型,它可以接受任何类型的指针。
(void *)fnptr是用来强fnptr这个指针类型强制转换为void*类型
[/Quote]
意思是不是(void *)fnptr这个函数的返回类型强转为void*了?
pengzhixi
2012-03-25
打赏
举报
回复
1
void* fnptr这个是void指针类型,它可以接受任何类型的指针。
(void *)fnptr是用来强fnptr这个指针类型强制转换为void*类型
android JNI 学习笔记.doc
android JNI 学习笔记 android JNI 学习笔记.doc
android JNI机制分析
对于android的JNI机制进行整理,分析android中C++和Java的通信方式
指针在函数中的应用PPT课件.pptx
指针在函数中的应用PPT课件.pptx
C语言 函数指针 和 typedef
函数 函数一般遵循的格式:函数的返回类型、函数名、参数列表;
void
func(
void
) --> 对应的指针
void
(*P)(
void
) typedef定义函数指针 typedef
int
(*funptr)(
int
,
int
) // typedef行
int
(*fp)(
int
,
int
); //原型行 fun_ptr fp; //应用行 原型行:创建了...
c++学习笔记(粗略)
函数指针是一种变量,它可以存储函数的地址。它代表的是一类函数,这类函数接收一个
int
类型的参数,并且返回一个
int
类型的值。实际上在内部自动转化为
int
* const ref = &a , const修饰导致ref不可变(指针的指向不可以修该,但是指向的值可以修改,就是地址不会变,其他地方不能在使用ref当名字)如果函数的返回值是引用,这个函数调用可以作为左值(相当于
int
&()函数返回一个return a,返回的就是a的引用,等于就是少了
int
&b = a,其中b是a的引用,只不过少了个名字)
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章