天人合一之毕设——实践阶段——5 捣乱的结构体

        这个字典的benchmark里有很多的结构体,譬如说:

        

        这是整体的哈希表,malloc对象的时候名字叫h,大小是4个字节

        但是后面他又紧接着malloc了h->array,是HASH_SIZE个sizeof(hash_entry_t* )的大小

        #define HASH_SIZE   (256)  【这个HASH_SIZE大小就需要自己定义了】

        但是h->array在他的命名空间并没有直接访问,而是return h  在别的命名空间访问了

        同理就是entry和entry->value的关系

        

        每一个键值对,但是注意这个value和next都是指针


       所以

        1.在对return 对象进行判断时,可能不仅要更换一个对象的命名空间

        如果return的是name就必须把name->name2 这种对象都找出来一起换

        2.在函数传参的时候,可能不仅要更换一个对象的命名空间

        如果实参是name就必须把name->name2 这种对象都找出来一起换到子函数的命名空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值