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



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

#include<stdio.h>www.linuxeden.com,ey"x\S'Q3l)b1i
#include<stdlib.h>
p%kCm*r G@Z#include<string.h>#qu8K+y'V:Fn/?
typedef struct haha
~,X?$T0g zcLinux伊甸园论坛{-Ez3y8l8XL n
        char name[10];Linux伊甸园论坛FdjA^id7]
        int i;
r(Z3~/f+c*X\fLinux伊甸园论坛        struct haha *next;$@*W/G6p#F)l~
}std;,\P        d*Y        {*X KrZ7e
std *GetNode(std *head,int i) //鏌ユ壘i鑺傜偣               
5sQW%mEXk8GQ{

p1a\-e!qkw X t
        int j=0;
V+To1am'C6f%y        std *p=NULL;
"x U diy"{;D'A(y4A        p=head;
.m"X;cq(W3ouLU        while(p->next&&j<i)Linux伊甸园论坛O)gbl|c:Bs?
        {)L\/Vg-F1ACd
                p=p->next;
&n)`q
|'z5^F
Kt
                j++;
*KQu3Ql,E@0~www.linuxeden.com        }k'OY%B        dH(n"b
        if(i==j)q&p8q4K@QB*x
        {
Z$V+B2`QD                return p;1PNjV f
        }
0}%J+P6u+u*UB        else
eohF!gP%\www.linuxeden.com                return NULL;
}-WP:oa9k n        Q}
OhqE5P5J
V
int main(void)
1T7Xu3aV:W5?{www.linuxeden.com;e vrw6C,U
r

        int n;
|"@8Wvh]Q        std *head;
wRs,a.}G)twww.linuxeden.com        std *p1,*p2,*Node;
~#lV3Y}Lng        J        printf("请输入名字:\n");
!ncK!t.rTy:_www.linuxeden.com        p1=(std *)malloc(sizeof(std));

u#Ia Ik[ y4y4E%ELinux伊甸园论坛
        scanf("%s",p1->name);0Krix*`ZJ
        if(strcmp(p1->name,"end")!=0)+x-\Q{mqH/F1y
        {
*mRa|,WjLinux伊甸园论坛                p1->i=0;:njDB"\
                head=p1;
]$v,O){R,[^1T                p2=p1;        W*Ry$vna
                p1=head->next;                        T;j]"D_U
                p1=(std *)malloc(sizeof(std));
[:I/G(xZA;a        }www.linuxeden.com`$Z%sXX0u_
        else
4gL_/U&Y [                return 0;
N@(G)x3v'W        if(strcmp(p1->name,"end")!=0)
fr3E jFt        {
K6Y-QrvtP                while(strcmp(p2->name,"end")!=0)
cKF5G3H3F3xd                {
X%l'h6e;E%r2Jw                        printf("请输入名字:\n");
[,i
X        ? `y|2N

                        scanf("%s",p1->name);
&G ?|1]%V{;[j                        p1->i=p2->i;
Rr4g }(h2G3]Linux伊甸园论坛                        p2=p1;gf7~)P HKh,h(E
                        (p2->i)++;Linux伊甸园论坛c"F#Fs;u'C+sK
                        p1=p2->next;:W8qN9I9d;OiOC
                        p1=(std *)malloc(sizeof(std));8s/XV&pt.uZ/wh
                }z5pU/m B:Uj^u
        }Linux伊甸园论坛R}3p6[1zG q
        p1->next=NULL;
;V*TDr1j J8A"DI?5I        printf("%d\n",p2->i);

FQ%@~ y'R
        printf("请输入要查找的位置:\n");
v-} uv)XuC8JLinux伊甸园论坛        scanf("%d",&n);'F/vh.p#LD1iw
        Node=GetNode(head,n);8Q4a/wn\#k`
        printf("%s\n",Node->name);
%H S/Y2n&];ST        return 0;*V&BwO
az6HA

}Linux伊甸园论坛)b~,[0|&]Sw
我用gcc编译的,指针错误,我感觉是getnode while那里有问题,有高人帮忙解答吗 ?
_.LuS8r谢谢了

顶部
民工甲
新生入学
Rank: 1



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

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

顶部
不容错过的IBM 集群技术资源汇总
 



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

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

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