中国大学MOOC: 为了建立如图所示存储结果,data为数据区,next为指向结点的指针域,请填空: data next struct link{ char data; ;}node;
举一反三
- 设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句:__ _____; __ _____;
- 已有定义如下:struct node{ int data;struct node *next;} *p;以下语句调用malloc函数填空。使指针p指向一个具有struct node类型的动态存储空间。p = (struct node *)malloc(【 】);
- 有以下结构体说明和变量的定义,且指针 p 指向变量 a, 指针 q 指向变量 b ,则不能把结点 b 连接到结点 a 之后的语句是: struct node { char data; struct node *next; } a,b,*p=&a,*q=&b;
- 设链式栈中结点的结构为(data数据域, next指针域),且top是指向栈顶的指针。若想将链式栈的栈顶结点出栈,并将出栈结点数据域data的值保存到x中,则应执行下列( )操作。 A: x=top->data; top=top->next; B: top=top->next; x=top->data; C: x=top; top=top->next; D: x=top->data;
- 设指针变量p指向单链表中结点A,若删除单链表中结点A,则操作序列为 A: q=p->next;p->data=q->data;p->next=q->next;deleteq; B: q=p->next;q->data=p->data;p->next=q->next;deleteq; C: q=p->next;p->next=q->next;deleteq; D: q=p->next;p->data=q->data;deleteq;