设线性表(a1,a2,a3.....an)存储在带头结点的单链表中,求出该线性表中值为x的元素的序号.如果x不存在,则序号为0
请各位帮我看 看出什么问题了!
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
typedef struct node
{ int data;
struct node *next;
}LNode;
LNode *creat(int n)
{ LNode *p,*head,*s; int i;
head=(LNode*)malloc(sizeof(LNode));
head->next=NULL;
p=head;
printf("Please input the number:");
for(i=0;i<n;++i)
{ s=(LNode*)malloc(sizeof(LNode));
scanf("%d",&s->data);
s->next=NULL;
p->next=s;p=s;
} printf("%d",&p->data);
return (head);
}
void rearch(LNode *head,int x)
{ LNode *q;
int num;
num=0;
q=head->next;
printf("The station is:");
while(q->next!=NULL)
{ if(q->data==x)
{ num++;
printf("\n%2d",&num);
}
q=q->next;
}
}
print(LNode *head,int n)
{ LNode *l;
int i;
l=head;
for(i=0;i<n;i++)
{
printf("\n%2d\n",&l->data);
}
}
void main()
{ LNode *head;
int n,x;
clrscr();
printf("Please input n and x:");
scanf("%d%d",&n,&x);
print(creat(n), n);
getch();
}