标题: 新人 单链表查找问题
民工甲
新生入学
Rank: 1



UID 223446
精华 0
积分 10(积分有什么用?)
帖子 5
阅读权限 10
注册 2008-3-11
状态 离线
发表于 2008-3-12 18:45  资料  个人空间  短消息  加为好友  添加 民工甲 为MSN好友 通过MSN和 民工甲 交谈
新人 单链表查找问题

#include<stdio.h>1ddl[mOCb1Z
#include<stdlib.h>\f&G `Y D5L
#include<string.h>
D"Wz8j1~2U$h`*Ttypedef struct haha
4FmJ,jrl3I?.VLinux伊甸园论坛{
AyO.~ @+{        cBg        char name[10];
f.M3uN+b.cswww.linuxeden.com        int i;
!Jgt
V]G~X
        struct haha *next;
/J^{
[k`Linux伊甸园论坛
}std;
!I
aE'Aq t'y
std *GetNode(std *head,int i) //鏌ユ壘i鑺傜偣                O'c'Jo*})C
u}

{ $?
n7A4C3D-F*CL]

        int j=0;
x0oj$hLDpX F        std *p=NULL;;S?&RSscJ
        p=head;+q/BH;q#`*a
        while(p->next&&j<i)
H `y E+[v
|
        {V,L%q0j*vq(A
                p=p->next;www.linuxeden.comI?ex7Rr[Kn
                j++;3DW}(q3td_F$N
        }
LTQ-oS'Z,BL        if(i==j)
s EY6Sa},qLinux伊甸园论坛        {
/PPQdf3h c3}
a
                return p;www.linuxeden.com
nvMQcr

        }
(u        w*p!L J\/N,e B'}        else
lj;h^
v,W {${T
                return NULL;
\FY5yD9H#B
Rp:BO
}
9j Y%[,V,xPint main(void)
[7cS)V u7ZA6a{
S-u|p$^"vE-v|        int n;Linux伊甸园论坛&@(m `2^es-tGq
        std *head;
8PJgB5H
F
        std *p1,*p2,*Node;9U
Z4p|Pl;`vr8s

        printf("请输入名字:\n");www.linuxeden.com"^.U#SQ?Q
b

        p1=(std *)malloc(sizeof(std));www.linuxeden.com9xaq K8P6i2S!f
        scanf("%s",p1->name);i(~7`?eWT7g
        if(strcmp(p1->name,"end")!=0)
BH%jp3vQn

        {/P5LN:VH-dm7R
                p1->i=0;Linux伊甸园论坛 g6WdtqL
                head=p1;www.linuxeden.com'@EP BG6@lQ d}
                p2=p1;
h%YC        m8SK6@                p1=head->next;               
#x sW9Ic,o#|-sC Y                p1=(std *)malloc(sizeof(std));
Qm"Yn8o:K4o'y;uF)D        }
eXh9O
F-Ki0qZ:X:c
        elseLinux伊甸园论坛$M w tlc
                return 0;Linux伊甸园论坛1v$ERY_6t%k'g_
        if(strcmp(p1->name,"end")!=0)
9g?w_'Zq        {
R5[uq;|#Az-]                while(strcmp(p2->name,"end")!=0)www.linuxeden.com7\/w8v8A){9f)H"z$G!?
                {www.linuxeden.comv-z        ^L
B|1X+hl

                        printf("请输入名字:\n");
Q!W4D$@VA,R-N                        scanf("%s",p1->name);
V-jU[3`"^%o&@SX.z                        p1->i=p2->i;
U"h,FdoM+IGy                        p2=p1;/c
Y0ie;Rf:W

                        (p2->i)++;N9\k/zPWT
                        p1=p2->next;"cn-_:i2D        er.y:b
                        p1=(std *)malloc(sizeof(std));
2u        Yg2hu6\DL5}y~                }
5ohQ,{.c%^'o5nF        }
xh{Dzj7`|`        p1->next=NULL;
T+qH@2[h ?D        printf("%d\n",p2->i);
;GbCI%G W        printf("请输入要查找的位置:\n");
K)i^/J/E2S6?
aNwww.linuxeden.com
        scanf("%d",&n);
A#BgKy|%`6Cc        Node=GetNode(head,n);
/` QNJ_%xwww.linuxeden.com        printf("%s\n",Node->name);)Ds)Guz~3g#M
q

        return 0;Linux伊甸园论坛z
^?8e ?

}2|ev[ bv
我用gcc编译的,指针错误,我感觉是getnode while那里有问题,有高人帮忙解答吗 ?www.linuxeden.com1f dD/NkWk3f;}
谢谢了

顶部
不容错过的IBM 集群技术资源汇总
民工甲
新生入学
Rank: 1



UID 223446
精华 0
积分 10(积分有什么用?)
帖子 5
阅读权限 10
注册 2008-3-11
状态 离线
发表于 2008-3-13 20:06  资料  个人空间  短消息  加为好友  添加 民工甲 为MSN好友 通过MSN和 民工甲 交谈
问题解决

不用麻烦各位大虾了 本人问题已经搞定了,很就不玩C了

顶部
 



当前时区 GMT+8, 现在时间是 2008-5-17 11:36

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.052677 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP