请教某年的程序员试题

meicky 2003-05-07 01:12:33
有一个程序员题想请教:
a、b分别为一升序数组,现要把a、b合并
程序如下:
int merge(*b,*a)
intnode h=*a,*q,*p
while(b){
for(p=h,p & p->val < b->val,q=p,p=p->next);
if (p==h) h=b;else q->next=b;
q=p;b=b->next;q->next=p;
}
return (h)

在这个里面根本就没看见h的值,怎么就返回h了呢?我一直想不明白。
我虽然看过解释,但依然不明白……
...全文
7 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wildalgorithm 2003-05-08
h一来就是 a的首表元地址(intnode *h=a),你的题印刷有误
回复
相关推荐
发帖
软件水平考试
创建于2007-08-27

2765

社区成员

就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
申请成为版主
帖子事件
创建了帖子
2003-05-07 01:12
社区公告
暂无公告