现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三个结点。
struct node
{char data;
struct node *next;
}*p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是
发布于 2022-05-11 09:53:55
登录后免费查看答案
关注者
0
被浏览
13
1 个回答
推荐阅读
-
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。 struct node{bar data;struct node*next;}*p,*q,*r;现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是( )。
2022-05-11 关注 0 浏览11 1答案
-
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。struct node{ int data; struct node *next;} *p, *q, *r;现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是
2022-05-11 关注 0 浏览8 1答案
-
有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。struct node{ int data;struct node*next;)*p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能按要求完成操作的语句是( )。
2022-05-11 关注 0 浏览8 1答案
-
有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。struct node{int data;struct node*next;}*p,。q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能按要求完成操作的语句是( )。
2022-05-11 关注 0 浏览8 1答案
-
有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是( )。struct node{char data;struct node*next:}a,b,*p=&a,*q=&b;
2022-05-11 关注 0 浏览18 1答案
-
有以下结构体说明和变量的定义,且指针P指向变量a’指针q指向变量b,则不能把结点b连接到结点a之后的语句是( )。struct node{ char data;struct node*next;}a,b,*p=&a,*q=&b;
2022-05-11 关注 0 浏览12 1答案
-
以下程序中函数fun的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。#include <stdio.h>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");}
2022-05-11 关注 0 浏览14 1答案
-
假定已建立以下链表结构,且指针P和q已指向如下图所示的结点: 则下列选项中可将q所指点从链表中删除并释放该结点的语句组是( )。
2022-05-13 关注 0 浏览7 1答案
-
单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?
2022-05-11 关注 0 浏览23 1答案
-
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
2022-05-11 关注 0 浏览23 1答案