带头结点的单链表的创建

Posted xyfs99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带头结点的单链表的创建相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>
typedef struct Node
{
    int data;
    struct Node *next;
}Node;
Node* CreatList(int n)
{
    Node *head,*p,*q;
    head=(Node*)malloc(sizeof(Node));
    q=head;
    for(int i=0;i<n;i++)
    {
        p=(Node*)malloc(sizeof(Node));
        scanf("%d",&p->data);
        p->next=NULL; 
        q->next=p;
        q=p;
    }
    return head;
}
void Print(Node *head)
{
    Node *p=head->next;
    while(p!=NULL)
    {
        printf("%d
",p->data);
        p=p->next;
    }
}
int main()
{
    int n;
    scanf("%d",&n);
    Node *p=CreatList(n);
    Print(p);
} 

 

以上是关于带头结点的单链表的创建的主要内容,如果未能解决你的问题,请参考以下文章

求不带头结点的单链表的逆置算法?

单链表创建之--头插法创建带头结点的单链表,超详细

数据结构学习笔记——链表的相关知识(单链表带头结点和不带头结点的基本操作)

数据结构-链表链表的相关算法

什么叫带头结点的链表? 什么叫不带头结点的链表?

不带头结点的单链表的插入与删除程序写法