错在那里(关于用双向循环链表存储不限定数位的长整数)
#include<stdio.h>
#define NULL 0
struct node{
int data;
struct node *llink,*rlink;
};
typedef struct node NODE;
NODE *creat_link
{ /*提示是这里声明错误*/
NODE *head;
head=(NODE *)malloc(sizeof(NODE));
head->data=0;
head->llink=head;
head->rlink=head;
return(head);
}
NODE *insert_link(NODE *q,int num)
{
NODE *p;
head->data++;
p=(NODE *)malloc(sizeof(NODE));
p->data=num;
q->rlink=p;
p->rlink=head;
p->llink=q;
q=p;
return(q);
}
main()
{
NODE *q;
int num;
q=creat_link;
printf("Please enter the first number:\n");
do{
scanf("%d",&num);
q=insert_link(q,num);
}while(getchar()!='\n');
q=head->rlink;
do{
printf("%d,",q->data);
q=q->rlink;
}while(q->rlink!=head);
}