本文主要是介绍天人合一之毕设——实践阶段——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 这种对象都找出来一起换到子函数的命名空间
这篇关于天人合一之毕设——实践阶段——5 捣乱的结构体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!