首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

函数指针的赋值有关问题

2012-02-24 
函数指针的赋值问题小弟有个关于函数指针的赋值问题,一直没有高明白,希望有大哥哥给与解答!void (*theKern

函数指针的赋值问题
小弟有个关于函数指针的赋值问题,一直没有高明白,希望有大哥哥给与解答!

void (*theKernel)(int zero, int arch, uint params); //定义

theKernel = (void (*)(int, int, uint))ntohl(hdr->ih_ep); //赋值

函数指针不是的赋值不是一定要满足:函数的返回值、函数的形参个数及类型相同的条件吗?上述的赋值是否为某种类型的转换》?


谢谢指教!!

[解决办法]
ntohl(hdr->ih_ep)强制转换成函数指针了。
[解决办法]
(void (*)(int, int, uint))ntohl(hdr->ih_ep); 强转了
[解决办法]
函数指针也是一种指针类型,可以象其他指针一样进行强制转换
[解决办法]
指针就是指针,你可以利用强制转换,把不同类型的指针相互转换。
类型只是编译器的解释方式而已。
[解决办法]
强制转换

热点排行