有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。 struct node { int data; struct node *next; } *p, *q, *r; ________________________________ | data next data next data next | | →□□ → □□ → □□→ | | ↑p ↑q ↑r | |_______________________________| 若删除r指向的节点,正确的语句是:
时间: 2023-11-27 18:49:35 浏览: 108
数据结构算法习题答案带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针).docx
5星 · 资源好评率100%
可以使用以下语句删除r指向的节点:
```
q->next = r->next;
free(r);
```
这里首先将q节点的next指针指向r节点的next指针,即跳过了r节点,然后使用free()函数释放r节点的内存空间。这样就实现了删除r节点的操作。
阅读全文