免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 C/C++ apue.问
最近访问板块 发新帖
查看: 1643 | 回复: 3
打印 上一主题 下一主题

[C] apue.问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-17 08:38 |只看该作者 |倒序浏览
  1. #define HASH(fp)     (((unsigned long )fp)%29)

  2. struct  foo *fh[29];

  3. struct foo{
  4.            
  5.       int                 f_count;
  6.       struct   foo  *f_next;
  7. };

  8. foo_alloc{
  9.    
  10.      struct   foo  *fp;
  11.      int  idx;

  12.      if((fp=malloc(siezof(struct foo)))!=NULL){
  13.          .......
  14.          
  15.           idx=HASH(fp);/*这个idx的值能是什么呢?*/

  16.          fp->f_next=fh[idx];  /*这里什么意思?是将那个新的fp插入fh中?*/
  17.          fh[idx]=fp->f_next;  /*这里呢?为什么有弄回去啦?*/
  18.       }
  19. }
复制代码
帮忙解释下,谢谢

[ 本帖最后由 dianlongliu 于 2008-7-17 08:51 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-17 09:00 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2008-07-17 09:06 |只看该作者

回复 #2 xi2008wang 的帖子

谢谢,看了好久觉得怪怪得.原来如此....

论坛徽章:
0
4 [报告]
发表于 2008-07-17 12:55 |只看该作者
看来很多人看APUE啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP