以下函数creat用来建立一个带头结点的单向链表 新产生的结点总是插在链表的末尾。单向链表的头指针作
以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指针作为函数值返回。请填空。 include <stdio.h> struct list { char dara; struct list *next; }; struct list *creat() { struct list *h,*p,*q; char ch; h= (struct list (*) malloc (sizeof (struct list)); ______; ch=getchar(); while(ch!=?) { p=(struct list*) malloc) sizeof (struct list)); p->data=ch; ______; q=p; ch=getchar(); } p->next=/0; ______: }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:p=q=hq->next=preturn(h)或return h
p=q=h,q->next=p,return(h)或returnh
相似问题
风湿性心内膜炎最常累及的心瓣膜是()A. 二尖瓣B. 三尖瓣C. 主动脉瓣D. 肺动脉瓣E. 二尖瓣
风湿性心内膜炎最常累及的心瓣膜是()A 二尖瓣B 三尖瓣C 主动脉瓣D 肺动脉瓣E 二尖瓣,主动脉瓣联合受累
以下程序的输出结果是______。 include<stdio.h> main() { int x=
以下程序的输出结果是______。 include<stdio h> main() { int x=10,y=10; printf( "%d%d n ",x--,--y); }请帮忙给出正确答案和分析,谢谢!
执行以下程序后 输出*号的个数是______。 include<stdio.h> main() {
执行以下程序后,输出*号的个数是______。 include<stdio h> main() { int i,j; for (i=1;i<6;i++) for(j=2;j<=i;j++)putchar(*); }请帮忙给出正确答案和分析,谢谢!
请编写函数fun 函数的功能是:将3行4列矩阵x乘以4行3列矩阵y 结果放在 3行3列矩阵xy中。矩
请编写函数fun,函数的功能是:将3行4列矩阵x乘以4行3列矩阵y,结果放在 3行3列矩阵xy中。矩阵相乘的基本方法是:矩阵xy中行列下标分别为i、j的元素的值
溶血性链球菌感染最常引起( )。A. 浆液性炎B. 假膜性炎C. 出血性炎D. 蜂窝织炎E. 脓肿
溶血性链球菌感染最常引起( )。A 浆液性炎B 假膜性炎C 出血性炎D 蜂窝织炎E 脓肿
