问题
填空题
以下程序中函数fun()的功能是构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。
[*]
#include <atdio.h>
typedef struct node /*链表结点结构*/
char sub[3];
struct node * next;
Node
Node ~un(char s) /*建立链表*/
......
void disp(Node * h)
Node * Ps
p=h->next;
while( )
printf("%s\\n",p->suh);p= ;
main( )
Node * hd;
hd = fun( ); disp(hd) ;prinff(" \\n" );
答案
参考答案:p! =NULL或P或p! =0或p! =’0’ p->next或(*p).next
解析: 程序中定义了一个结构体类型名Node,其中定义了一个指向结点类型的指针 next。接下来用Node定义了头结点指针变量h和指向第一个结点的指针变量p,在满足p未指向最后一个结点的空指针时(即为NULL),输出p所指向结点的字符串,所以[17]处应填p! = NULL,然后将p指向下一个非空结点,所以[18]处应填P->next或与其等效的形式,反复执行直到所有的结点都输出。