数据结构:rear是指向非空带头结点的循环单链表的尾指针,则删除起始点的操作可表示为()选择哪个求大神A、s=rear Rear=rear→next; Free(s); B、rear=rear→next;free(rear);C、rear=rear→next→next; Free(rear) Free(s);D、s=rear→next→next rear→next→next=s→next;

问题描述:

数据结构:rear是指向非空带头结点的循环单链表的尾指针,则删除起始点的操作可表示为()选择哪个求大神
A、s=rear Rear=rear→next; Free(s); B、rear=rear→next;free(rear);
C、rear=rear→next→next; Free(rear) Free(s);
D、s=rear→next→next rear→next→next=s→next;

选择D
s=rear→next→next (s指针指向第一节点(起始节点))
rear→next→next=s→next;(表头节点指向第二节点,即成为新的第一节点)
其实更加完美的在最后再加上free(s);就更好了!
Mr_Compurter