#include <stdio.h>
struct node
{ int data;
struct node *next;
};
typedef struct node NODETYPE;
main()
{ NODETYPE a, b, c, * h, * p;
a.data =10; b.data =20; c.data =30; /*给变量中的data域赋值*/
h =&a; /*将结点相连*/
a.next =&b; b.next =&c; c.next = ‘\0’ ;
p =h;
while( p ) /*移动p,使之依次指向a、b、c,输出它们data域中的值*/
{ printf("% d ", p ->data );
p=p->next; /* p顺序后移*/
}
printf("\n");
}
代码中出现的c.next = ‘\0’ ,我猜测这是设置为空,这种写法不对吧应该写成null。