C语言单链表问题,打印输出


#include <stdio.h>
#include <stdlib.h>

typedef struct linknodes
{
    int data;
    struct linknode *next;
}LinkNode, *LinkList;

LinkNode *CreateLinkList()
{
    LinkNode *head,*p,*s;
    int value;
    int z=1,n=0;
    head = NULL;
    printf("\n建立一个线性表");
    while(z)
    {
        printf("\n请输入:");
        scanf("%d",&value);
        if(value!=-1){
            s =(LinkNode *)malloc(sizeof(LinkNode));
            n++;
            s->data=value;
            s->next=head;
            head=s;
        }
        else z=0;
    }
    return head;
}
void main()
{   
    CreateLinkList();
}

请问我这个怎么打印输出单链表的数据,,网上看了很多还是看不懂,刚接触C,希望指点指点!!