循环链表的插入和删除
循环链表可以用来使计算机处理内存工作区或输出至数据缓冲区。 循环链表的插入和删除 #include " iostream " #include " stdlib.h " using namespace std; struct clist { int data; struct clist * next; }; typedef struct clist cnode; typedef cnode * clink; /* -----循环链表的输出------ */ void printclist( clink head) { clink ptr; head = head -> next; ptr = head; do { printf( " [%d] " ,ptr -> data); ptr = ptr -> next; } while (head != ptr && head != head -> next); printf( " \n " ); } /* -----循环链表的结点插入---- */ clink insertnode(clink head,clink ptr, int value) { clink new_node; new_node = (clink) malloc( sizeof (cnode)); if ( ! new_node) return NULL; new