以下程序中函数fun()的功能是构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。 #include <atdio.h> typed

admin2009-01-15  30

问题 以下程序中函数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所指向结点的字符串,所以第一处应填p! = NULL,然后将p指向下一个非空结点,所以第二处应填P->next或与其等效的形式,反复执行直到所有的结点都输出。
转载请注明原文地址:https://kaotiyun.com/show/I1Xp777K
0

最新回复(0)