c语言链表

Zia leung 2019-12-27 02:49:16
#include<stdio.h> #include<stdlib.h> #define LEN sizeof(struct Node) int n; struct Node { int x; struct Node *next; }; void main() { struct Node *CreateLList(); struct Node *SortLList(struct Node *head); void PrintLList(struct Node *head); struct Node *h1,*h2; h1=CreateLList();PrintLList(h1); h2=CreateLList();PrintLList(h2); } void PrintLList(struct Node *head) { struct Node *p; p=head; printf("the new records are:\n"); if(head!=NULL) do { printf("%d ",p->x); p=p->next; } while(p->next!=NULL); } struct Node *CreateLList() { struct Node *head,*p; n=0; head=p=(struct Node*)malloc(LEN); scanf("%d",&p->x); head=NULL; while(p->x!=0) { ++n; if(n==1) {head=p; head->next=NULL;} else { p->next=head->next; head->next=p; p=(struct Node*)malloc(LEN); scanf("%d",&p->x); } } return head; } 为什么链表无限循环下去了,哪位大佬帮我解决一下bug。
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Donald_Shallwing 2019-12-29
  • 打赏
  • 举报
回复
自信男孩 2019-12-27
  • 打赏
  • 举报
回复
建议楼主对比代码找出自己逻辑上问题~
自信男孩 2019-12-27
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<stdlib.h>

#define LEN sizeof(struct Node)
//int n;

struct Node
{
int x;
struct Node *next;
};

struct Node *CreateLList();
struct Node *SortLList(struct Node *head);
void PrintLList(struct Node *head);
//void main()
int main()
{
struct Node *h1,*h2;
h1=CreateLList();
PrintLList(h1);
h2=CreateLList();
PrintLList(h2);
}

void PrintLList(struct Node *head)
{
struct Node *p;
p = head;
printf("the new records are:\n");
//if(head!=NULL)
if(!head)
return;
do {
printf("%d ", p->x);
p = p->next;
//} while(p->next!=NULL);
} while(p!=NULL);
putchar(10);
}

struct Node *CreateLList()
{
struct Node *head,*p;
int n=0;
head = p = (struct Node*)malloc(LEN);
if (!p)
exit(0);
scanf("%d", &p->x);
//head=NULL;
while(p->x != 0)
{
++n;
if(n==1)
{
head = p;
head->next = NULL;
}
else
{
p->next = head->next;
head->next = p;
}
p = (struct Node*)malloc(LEN);
if (!p)
exit(0);
scanf("%d", &p->x);
}
free(p);

return head;
}


供参考~
哪块小饼干鸭 2019-12-27
  • 打赏
  • 举报
回复
循环条件不太对叭……

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧