struct

若有以下定义:struct node { int data;  struct node *next; }struct node *p; 已建立如下图所示的链表:      ┌──┬──┐  ┌──┬──┐         ┌──┬──┐ p →│data│next┼→│data│next┼→... →│data│NULL│      └──┴──┘  └──┴──┘         └──┴──┘指针p指向第一个结点,能输出链表所有结点的数据成员data的循环语句是(   )。

若有以下定义:struct node { int data;  struct node *next; }struct node *p; 已建立如下图所示的链表:      ┌──┬──┐  ┌──┬──┐         ┌──┬──┐ p →│data│next┼→│data│next┼→... →│data│NULL│      └──┴──┘  └──┴──┘         └──┴──┘

若有以下定义:struct node { int data;  struct node *next; }struct node *head,*p; 已建立如下图所示的链表:     p                           ↓       ┌──┬──┐ ┌──┬──┐        ┌──┬──┐head→│data│next┼→│data│next┼→... →│data│NULL│      └──┴──┘ └──┴──┘        └──┴──┘能删除指针p所指向结点的程序段是(

若有以下定义:struct node { int data;  struct node *next; }struct node *head,*p; 已建立如下图所示的链表:     p                           ↓       ┌──┬──┐ ┌──┬──┐        ┌──┬──┐head→│data│next┼→│data│next┼→... →│data│NUL

若有以下定义:struct node { int data;  struct node *next; }struct node *head,*p; 已建立如下图所示的链表:     p                           ↓       ┌──┬──┐ ┌──┬──┐        ┌──┬──┐head→│data│next┼→│data│next┼→... →│data│NULL│      └──┴──┘ └──┴──┘        └──┴──┘能删除指针p所指向结点的程序段是(

若有以下定义:struct node { int data;  struct node *next; }struct node *head,*p; 已建立如下图所示的链表:     p                           ↓       ┌──┬──┐ ┌──┬──┐        ┌──┬──┐head→│data│next┼→│data│next┼→... →│data│NUL

若有以下定义:struct node { int data;  struct node *next; }struct node m,n,k, *head, *p; 已建立如下图所示的链表:            m              n                      k       ┌──┬──┐  ┌──┬──┐        ┌──┬──┐ head→│data│next┼ →│data│NULL│   p→ │data│next│     └──┴──┘  └──┴──┘    

若有以下定义:struct node { int data;  struct node *next; }struct node m,n,k, *head, *p; 已建立如下图所示的链表:            m              n                      k       ┌──┬──┐  ┌──┬──┐        ┌──┬──┐ head→│data│next┼

若有定义:struct node { int data;  struct node *next;}; 已建立如下图所示的链表:        ┌─┬─┐ ┌─┬─┐       ┌─┬─┐ head→│2│ ┼→│4│ ┼→…→│28│ ┼→NULL        └─┴─┘ └─┴─┘       └─┴─┘ 指针head指向链表首结点,以下函数的功能是(  )。void fun(struct node * head)  { struct node * p = head;  while(1)  {  p

若有定义:struct node { int data;  struct node *next;}; 已建立如下图所示的链表:        ┌─┬─┐ ┌─┬─┐       ┌─┬─┐ head→│2│ ┼→│4│ ┼→…→│28│ ┼→NULL        └─┴─┘ └─┴─┘       └─┴─┘ 指针head指向链表首结点,以下函数的功能是(  )。void fun(struct

若有以下定义:struct node { int data;  struct node *next; } *p,*q; 已建立如下图所示的链表:             ┌──┬──┐ ┌──┬──┐ ... p →│data│next┼→│data│NULL│  └──┴──┘ └──┴──┘        ┌──┬──┐     q→│data│next│        └──┴──┘不能将指针q所指结点连到上图所示链表末尾的语句是(   )。

若有以下定义:struct node { int data;  struct node *next; } *p,*q; 已建立如下图所示的链表:             ┌──┬──┐ ┌──┬──┐ ... p →│data│next┼→│data│NULL│  └──┴──┘ └──┴──┘        ┌──┬──┐     q→│data│next│        └──┴──┘不能将指