ghsshou 2014-10-23 09:51 采纳率: 0%
浏览 3541

c语言中函数形参为空指针,调用时可以不用带实参吗?

最近在看代码,有地方不太懂
void map_hash_init(void)
{
map_hash_head = hash_create ((uint32_t (*)(void ))(con_key),
(int (
)(void *, void *))(Con_comp));
}
这是一个hash表的初始化
hash_creat的原型:
hash_create (uint32_t (*hash_key) (), int32_t (*hash_cmp) ())
{
return hash_create_size (HASHTABSIZE, hash_key, hash_cmp);
}
con_key函数:
uint32_t con_key(void *data)
{
uint32_t key;
T_ConnectionId *pData = (T_ConnectionId *)data;

key = ((pData->srcNeId + pData->tunnelId) * HASHNUM
    + (pData->desNeId + pData->lspId)) % HASHTABSIZE;

return  key;

}
为什么在hash初始化的时候,直接(uint32_t (*)(void *))(con_key)就可以?con_key不是要带实参的吗?

  • 写回答

2条回答 默认 最新

  • shiter 人工智能领域优质创作者 2015-01-02 09:20
    关注

    可以把,问题不大,你再调试一下。

    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题