求助:查找的功能不能发挥
#include<iostream.h>typedef struct lnode{
int data;
lnode *next;
}lnode;
void initcreate(lnode *&l){
l=new lnode;
l->next=NULL;
}//初始化建立空链表;
void createn(lnode *&l,int n){
initcreate(l);
lnode *s;
for(int i=0;i<n;i++){
s=new lnode;
cin>>s->data;
s->next=l->next;//将结点s插入到结点p之后
l->next=s;
}
}//逆位序创建几个整型数的链表
int locatex(lnode *&l,int x){
lnode *p=l->next;
while(p){
if(p->data==x) return 1;
p=p->next;
}
return 0;
}// 查找X
void print(lnode *&l){
lnode *p=l->next;
while(p){
cout<<p->data<<endl;
p=p->next;
}
}//打印
void main(void){
int m;
lnode *h;
createn(h,10);
print(h);
m=locatex(h,3);
}
输入1 2 3 4 5 6 7 8 9 10 ,查找3,没有显示
[[it] 本帖最后由 小磊学编程 于 2008-5-10 14:14 编辑 [/it]]