社区
C语言
帖子详情
(void (*)(void))高人指教。
unbutun
2007-10-22 11:58:00
void (*fp)(void);
fp = (void (*)(void))0x8000;
不知是什么意思?高人指点
主要是(void (*)(void))是怎么回事?
...全文
157
5
打赏
收藏
(void (*)(void))高人指教。
void (*fp)(void); fp = (void (*)(void))0x8000; 不知是什么意思?高人指点 主要是(void (*)(void))是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_石头_
2007-10-22
打赏
举报
回复
晕,上面还有两行代码阿!---没注意到。
void (*fp)(void); //声明是一个指向函数的指针,被指向的函数类型是void(代码中的第一个void),该函数无参数(void)
fp=(void (*)(void))0x8000是强制类型转换,把0x8000转换为(void (*)(void))类型,并付给fp。
第二句代码的意思就是fp所指向的函数的起始地址为0x8000.
_石头_
2007-10-22
打赏
举报
回复
void (*)(void)---是一个指向函数的指针,被指向的函数类型是void(代码中的第一个void),该函数无参数(void)
Rotaxe
2007-10-22
打赏
举报
回复
void (*fp)(void); //声明函数指针
(void (*)(void))是强制类型转换,把整形转换为函数指针
unbutun
2007-10-22
打赏
举报
回复
哦,谢谢了。
thecorr
2007-10-22
打赏
举报
回复
对。
0x8000是一个内存地址,把指想该处的指针强制转换为要求类型的指针
warning C4047: '=' : 'int *' differs in levels of indirection from 'int (*)[3]'
#include
void
main() { int *p; int i,j; int a[3][3]={{0,1,2},{3,4,5},{6,7,8}}; p=a;//编译时在此处会报标题中的警告,想知道具体...求
高人
指教
! for(i=0;i;i++) { for( j=0;j;j++) { printf("%d\n",*p
C#与C++之间类型的对应{转}
习惯用C#写东西,但平时又会碰到很多要用win32 API的地方,所以经常要用DllImport,但win32函数的类型写法是很庞杂的,相信为之困扰的不止我一个,现在我整理一份我个人的理解如下,希望
高人
不吝赐教。 我的基本原则有...
《学习OpenCV》练习8-1(有问题,未解决,求
高人
指教
)
使用两个滑动条与仿射变换函数,可以实现图像...最后想利用cvFindDominantPoints函数实现查找关键点功能,但失败,原因还在查找当中,求
高人
指教
。 #include "cv.h" #include "highgui.h" #include "stdio.h" #include
C#调用DLL文件时参数对应表
Wtypes.h中的非托管类型 非托管 C语言类型 托管类名 说明 HANDLE
void
* System.IntPtr 32 位 BYTE unsigned char System.Byte...
C#与C++之间类型的对应
另: 在进行string转换时,需要加入前缀[MarshalAs(UnmanagedType.LPStr)]lpdword 对应于 ref int ...HANDLE, LPDWORD, LP
VOID
,
void
* IntPtr LPCTSTR, LPCTSTR, LPSTR, char*,...
C语言
69,378
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章