#include <stdio.h>
#include <stdlib.h>
typedef int ItemValue;
typedef struct LinkNode
{
ItemValue value;
struct LinkNode *next;
} Node, *pNode;
Node* CreateCylicSingleLinkedList()
{
Node *head = (Node *)malloc(sizeof(Node)); // Create the head node
if (!head) {
printf("链表创建失败 !\n");
}
head->next = NULL;
ItemValue iValue;
Node *pTemp;
pTemp = head;
while (scanf("%d", &iValue) != EOF)
{
Node *p = (Node *)malloc(sizeof(Node));
p->value = iValue;
p->next = pTemp->next;
pTemp->next = p;
pTemp = p;
}
pTemp->next = head;
return head;
}
void VisitLinkedList(Node *L)
{
Node *p;
p = L;
while (p->next != L)
{
printf("%d ", p->next->value);
p = p->next;
}
}
int main()
{
Node *g_Node = CreateCylicSingleLinkedList();
Vi