单项选择题

假定已建立以下链表结构,且指针p和q已指向如图所示的结点:

则以下选项中司将q所指结点从链表中删除并释放该结点的语句组是()。

A. (*p).next=(*q).next; free(p);
B. p=q->next; free(q);
C. p=q; free(q);
D. p->next=q->next; free(q);

<上一题 目录 下一题>
热门 试题

单项选择题
以下结构体类型说明和变量定义中正确的是()。

A. typedef struct
B. struct REC;
int n;char c;REC;
int n;char c;;
REC t1,t2;
REC t1,t2;
C. typedef struct REC;
D. struct
int n=0;char c='A';t1,t2;
int n;char c;REC;
REC t1,t2;

单项选择题
有以下结构体说明和变量定义,如图所示, 指针p、q、r分别指向此链表中的三个连续结点。 Struct node int data; struct node *next;*p,*q,*r; 现要将q所指结点从链表中删除,同时要保持链表的连续, 以下不能完成指定操作的语句是()。

A. p->next=q->next;
B. p->next=p->next->next;
C. p->next=r;
D. p=q->next;

相关试题
  • 若有下面的说明和定义,则sizeof(struct ...
  • 请选出以下程序的输出结果()。 #includ...
  • fgets(str,n,fp)函数从文件中读入一个...
  • 在C语言中,下列关于文件操作的叙述正确的...