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

admin2010-12-10  20

问题 以下程序中函数fun的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。
   #include
  typedef struct node  /*链表结点结构*/
  {char sub[3];
    struct node *next;
  }Node;
  Node fun(char s)   /*建立链表*/
  {  ……    }
  void disp(Node *h)
  {  Node *p;
      p=h->next;
      while(【  】)
      {printf("%s\n",P->sub);p=【  】;  }
    }
  main()
  {Node *hd;
    hd=fun();disp(hd);printf("\n");
}

选项

答案p!=NULL , p->next

解析 考查了单链表的相关知识。NULL的ASCII码的值和’\0’ 的ASCII码的值相等,条件到NULL停止循环。把下一个节点的地址赋给p,这样循环,节点可以依次向后取值。
转载请注明原文地址:https://kaotiyun.com/show/yoPp777K
0

最新回复(0)