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;
}
展开
 我来答
xoaxa
2015-04-05 · TA获得超过8607个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3402万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
X_earth
2015-04-05 · TA获得超过248个赞
知道小有建树答主
回答量:204
采纳率:73%
帮助的人:63.4万
展开全部
在第一个for循环之前加上 r = head
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式