好长时间没有编程序了,这段时间一直跑着帮公司装设备,累成汪!
怕时间长了把编程给忘了。这段时间也不想编东西,那就把书再扫一遍巩固巩固吧!可是到了链表这里,
书上的例子都编译不过去了。晕死,我检查了几遍,没发现语法有问题啊?
哪位大神帮我瞧瞧!20分送上。
//建立带头结点的单向链表并输出。
#include "stdio.h"
#include "stdlib.h"
typedef struct slist{int data;
struct slist *next;
}SLIST;
SLIST *create_slist()
{
int c;
SLIST *h,*s,*r;
h=(SLIST*)malloc(sizeof(SLIST));
r=h;
scanf("%d",&c);
while(c!=-1)
{
s=(SLIST*)malloc(sizeof(SLIST));
s->data=c;
r->next=s;
r=s;
scanf("%d",&c);
}
r->next=NULL;
return h;
}
void print_slist(SLIST *head)
{
SLIST *p;
p=head->next;
if(p=='\0')
printf("Linklist is null!\n");
else
{
printf("head");
do
{
printf("->%d",p->data);
p=p->next;
}
while(p!='\0');
printf("->end\n");
}
}
main()
{
SLIST *head;
head=create_slist();
print_slist(head);
getch();
}
编译结果是:
|