编程论坛's Archiver

小磊学编程 发表于 2008-5-10 13:58

求助:查找的功能不能发挥

#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]]

zhuxiao201 发表于 2008-5-11 11:32

你没有输出语句阿 最后加个输出m就可以了

小磊学编程 发表于 2008-5-11 16:58

回复 1# 的帖子

呵呵,俺很无知。。呜呜,谢谢高手的指导

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.