设单链表中结点的结构为
typedef struct node∥链表结点定义
ElemType data; ∥数据
struct node*Link; ∥结点后继指针
ListNode;
已知指针p所指结点不是尾结点,若在p之后插入结点s,则应执行下列哪一个操作( )
A:s—>link—p;p—>link—s; B:s—>link—p—>link;p—>link—s; C:s一>link===P—>link;P—S; D:p—>link—S;s—>link—p;
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填()。 struct link char data; ______; node; 
A:struct link next B:link*next C:struct next link D:struct link*next
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填 ()。 struct link char data; ______; node; 
A:struct link next B:link*next C:struct next link D:struct link*next
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填()。 struct link char data; ______; node; 
A:struct link next B:link*next C:struct next link D:struct link*next
(48)~(50)以下程序的功能足:建立一个带有头结点的甲—向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。
#include <stdlib.h>
struct node
char data; struct node *next: ;
(48) CreatList(char *s)
struct node *h,*p,*q;
h = (struct node *)malloc sizeof(struct node));
p=q=h;
while(*s! =’/0’)
p = (struct node *)malloc(sizeof (struct node));
p->data = (49) ;
q->next = p;
q - (50) ;
S++;
p->next=’/0’;
return h;
main( )
char str[]="link list";
struct node *head;
head = CreatList(str);
A:char* B:struct node C:struct node* D:char
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。
struct link
char data;
______;
node;
A:Struct link next B:link*next C:struct next link D:Struct link*next
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。
struct link
char data;
______,
node;
A:struct link next B:link *next C:stuct next link D:struct link *next
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。 struct 1ink { char data; }node; 
A:struct link next B:link*next C:sluct next link D:struct link*next