请教某年的程序员试题

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了呢?我一直想不明白。
我虽然看过解释,但依然不明白……
...全文
37 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildalgorithm 2003-05-08
  • 打赏
  • 举报
回复
h一来就是 a的首表元地址(intnode *h=a),你的题印刷有误

2,958

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧