您的位置:首页 > 其它

链表数据输入与输出的问题

2015-10-23 13:29 267 查看
代码如下:

#include<stdio.h>
struct Node
{ int data;
struct Node *next;
}*Head,*p,*q;
typedef struct Node *LinkList;
void main()
{ int i,n=0;
int idata;
printf("输入0结束\n");
scanf("%d",&idata);
while(idata!=0)
{ if(n==0){p=(LinkList)malloc(sizeof(struct Node));
p->data=idata;
q=p;

n++;}
else {p=(LinkList)malloc(sizeof(struct Node));
p->data=idata;
p->next =q;

n++;

}
scanf("%d",&idata);
p=p->next ;
}
Head=q;
for(i=0;i<n;i++)
{ if(i!=n-1)
{
printf("%d-->",Head->data); Head=Head->next;
}
else
{
printf("Null");
}

free(q);
q=Head;
}
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: