C语言,数据结构,尾插法,下面这段代码哪错了,怎么运行不了,求解,谢谢
#include<stdio.h>#include<stdlib.h>structnode{intdata;structnode*next;};intmain(){int...
#include <stdio.h>
#include <stdlib.h>
struct node
{
int data;
struct node *next;
};
int main()
{
int i,j;
struct node *head,*p,*r;
head=(struct node *)malloc(sizeof(struct node));
head->data=0;
head->next=NULL;
for(i=0;i<10;i++)
{
p=(struct node *)malloc(sizeof(struct node));
p->data=i;
r->next=p;
r=p;
}
for(j=0;j<10;j++)
{
printf("%d",head->data);
head=head->next;
}
return 0;
} 展开
#include <stdlib.h>
struct node
{
int data;
struct node *next;
};
int main()
{
int i,j;
struct node *head,*p,*r;
head=(struct node *)malloc(sizeof(struct node));
head->data=0;
head->next=NULL;
for(i=0;i<10;i++)
{
p=(struct node *)malloc(sizeof(struct node));
p->data=i;
r->next=p;
r=p;
}
for(j=0;j<10;j++)
{
printf("%d",head->data);
head=head->next;
}
return 0;
} 展开
2个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
struct node {
int data;
struct node *next;
};
int main() {
int i;
struct node *head,*p;
head = p = (struct node *)malloc(sizeof(struct node));
head->data = 0;
head->next = NULL;
for(i = 0;i < 10;i++) {
p->next = (struct node *)malloc(sizeof(struct node));
p->next->data = i;
p = p->next;
}
p->next = NULL;
p = head->next;
while(p) {
printf("%d ",p->data);
p = p->next;
}
printf("\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在第一个for循环之前加上 r = head
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询