欢迎交流C语言程序设计。本人QQ2135357318
#include <stdio.h>
#include <stdlib.h>
#define NEW (struct node *) malloc(sizeof(struct node))
struct node
{
int a;
struct node *next;
};
typedef struct node NODE;
NODE *create()
{
int a;
NODE *h,*p,*q;
h=NULL;
printf("请输入一个整数:\n");
scanf("%d",&a);
while(a!=0)
{
p=NEW;
if(p==NULL)
{
printf("分配失败!\n");
exit(0);
}
p->a=a;
p->next=NULL;
if(h==NULL)
h=p;
else
q->next=p;
q=p;
printf("请输入一个整数:\n");
scanf("%d",&a);
}
return h;
}
void list(NODE *h)
{
NODE *p;
p=h;
while(p!=NULL)
{
printf("%d\n",p->a);
p=p->next;
}
}
main()
{
NODE *h;
printf("单链表演示程序\t作者:左向永\n\n");
h=create();
printf("--------------------------------\n");
list(h);
return 0;
}