社区
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),求解他们之间的区别。
...全文
300
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
void
*
fnPtr
; // 方法指针 } JNINativeMethod; ``` - **name**:Java中本地方法的名字。 - **signature**:描述了方法的参数类型和返回值类型,格式类似于`"(Ljava/lang/String;I)Z"`,其中`L`表示对象引用,`I...
android JNI机制分析
void
*
fnPtr
; // 指向实现Java函数的C++方法指针 } JNINativeMethod; ``` - **示例**: - 假设Java层有一个名为 `get` 的方法,该方法接受一个 `String` 参数并返回一个整型值。 - 对应的C/C++实现方法可以...
指针在函数中的应用PPT课件.pptx
虽然C标准允许`main`函数有不同的签名,但最常见的是`
int
main(
void
)`和`
int
main(
int
argc, char *argv[])`,返回类型必须是`
int
`,即使实际返回的可能是其他类型,系统会自动将其转换为`
int
`。 总结起来,指针在...
C语言 函数指针 和 typedef
函数 函数一般遵循的格式:函数的... 对应的指针
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不可变(指针的指向不可以修该,但是指向的值可以修改,就是...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章