站点公告:
微信公众号liuprogramme

易牛网 主页 编程 服务器技术Linux/unix

急:链表输出时出现的问题

简介
本帖最后由 yqw1122 于 2009-11-6 14:41 编辑 //CreatList.c #include #include typedef struct NODE{ struct NODE *next; int n; }node; node *creat(); int main() { node *p; p=creat(); ...
[i=s] 本帖最后由 yqw1122 于 2009-11-6 14:41 编辑

//CreatList.c
#include
#include

typedef struct NODE{
struct NODE *next;
int n;
}node;
node *creat();
int main()
{
node *p;
p=creat();
while(p!=NULL)
{
printf("%dn",p->n);
p=p->next;
}
return 0;
}

node *creat()
{
node *head=NULL,*new_node,*current;//new_node新建结点指针,current已经建立好的最后的结点的指针
printf("Begin to creat a list:n");
current=new_node=(node*)malloc(sizeof(node));
scanf("%d",&new_node->n);
head=current;
int flag=1;
while(flag)
{
char c;
printf("do you go on?n");
scanf("%c",&c);
if(c=='y')
{
new_node=(node*)malloc(sizeof(node));
current->next=new_node;
current=new_node;
scanf("%d",&new_node->n);
}
else if(c=='n') flag=0;
}
current->next=NULL;
return head;
}

编译成功了,运行时候出现如图的问题,总是出现两次“do you go on?“
很是郁闷,请各位编程高手给点建议

收藏 邀请

鲜花

握手

雷人

路过

鸡蛋

精彩阅读

精选资讯

推荐资讯

广告位

扫描二维码下载客户端

扫描,关注官方微信

联系我们

1399-7632910

24小时服务热线
客服QQ:834713287
市场部电话:13997632910

Archiver|手机版|小黑屋|Eaniu. ( 鄂ICP备17026225号 )

Powered by 易牛网 X3.4© 2016-2017 易牛门户 鄂ICP备17026225号 增值电信业务经营许可证:苏B2-20120251 公安机关备案号:苏32058202010001号 | 互联网新闻信息服务许可证编号:1312006002