循环链表的创建与遍历

typedef struct Node
{
    int data;
    struct Node *next;
}Node;

typedef struct Node* LinkList;  //给Node* 起别名叫LinkList

LinkList creatList(LinkList head,int n) //循环链表的建立
{
    LinkList p = head;
    for(int i = 1;i <= n;i++)
    {
        LinkList q = new Node;
        p->next = q;
        p = q;
    }
    p->next = head;
    return head;
}

void initList(LinkList head)
{
    LinkList p = head->next;
    int i = 1;
    for(;p!= head;p=p->next)
    {
        cout<<"请输入第"<         cin>>p->data;
    }
}

void printList(LinkList head)
{
    LinkList p = head->next;
    int i = 1;
    for(;p != head;p = p->next)
    {
        cout<<"第"<         cout<data<     }
}

int main()
{
    LinkList head = new Node;
    head = creatList(head,3);
    initList(head);
    printList(head);
}

你可能感兴趣的:(上机)