1
回答
打印出一个单链表的所有元素出现问题

求帮忙喔,不知道为什么会读出不了的???

#include "stdafx.h"

#include <stdio.h>
#include <stdlib.h>
//单链表
typedef struct node{
  int data;
  struct node *next;
}*Linkedlist;

//尾插法
Linkedlist LinkedListCreate(int a[6])
{
   Linkedlist p,L,tail;
   L=(struct node*)malloc(sizeof(struct node));
   tail=L;
   for(int i=0;i<5;i++)
   {
     p=(struct node*)malloc(sizeof(struct node));
  
     if(L=NULL)
{
    printf("申请空间失败");
    exit(0);

        p->data=a[i];
        tail->next=p;
        tail=p;
   }
  tail->next=NULL;
  return L;
}

//读出所有的元素
void LinkedListPrint(Linkedlist L)
{
  Linkedlist p;
  p=L->next;
  while(p!=NULL)
  {
    printf("%d ",p->data);
p=p->next;
  }
}
void main()
{
int a[6];
for(int i=0;i<5;i++)
{
      scanf("%d",&a[i]);
}
Linkedlist L;
L=LinkedListCreate(a);
LinkedListPrint(L);

}



<无标签>
举报
小晓燕
发帖于6年前 1回/219阅
顶部