标题:新手求助
只看楼主
瞎老头
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-10-19
 问题点数:0 回复次数:6 
新手求助
struct Node
{
    int data;
    Node* link;
}

typedef Node* NodePtr;

NodePtr search(NodePtr head,int num);

NodePtr search(NodePtr head,int num)
{
    NodePtr here=head;
    if(here==NULL)
    {
        return NULL;
    }
    else
    {
        while(here->data!=target&&here->data!=NULL)
            here=here->data;
        if(here->data==target)
            return NULL;
    }
}

这里的here到底指向的是什么?是结构体,还是什么,我表示here=here->data这句哟很难理解,求各位大侠解析下……谢谢了
搜索更多相关主题的帖子: target return search 
2012-10-31 16:19
瞎老头
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-10-19
得分:0 
还有个就是这个here->link和here究竟是什么关系的?
2012-10-31 16:25
chensy
Rank: 1
等 级:新手上路
帖 子:5
专家分:6
注 册:2012-10-31
得分:0 
here 是一个结点  link是其指针
2012-10-31 17:48
瞎老头
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-10-19
得分:0 
回复 3楼 chensy
额,能仔细解析下么,把指针赋值给节点是什么意思的就是这个here=here->link。这句话不是很好理解
2012-10-31 18:12
小小小火柴
Rank: 5Rank: 5
来 自:江西赣州
等 级:职业侠客
威 望:3
帖 子:141
专家分:337
注 册:2012-9-28
得分:0 
  here 是一个结点,它指向的是一个地址。而你的here=here->data确定没错?不是here=here->next?

   好好学习!
2012-10-31 18:17
瞎老头
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-10-19
得分:0 
回复 5楼 小小小火柴
对,是我弄错了但是还是不太理解,here与here->link有什么区别,怎么不都用here?
2012-10-31 21:46
小小小火柴
Rank: 5Rank: 5
来 自:江西赣州
等 级:职业侠客
威 望:3
帖 子:141
专家分:337
注 册:2012-9-28
得分:0 
回复 6楼 瞎老头
你的帖子还没有分,很多大牛都会不鸟你!而且你这条程序还存在很多问题!你不会连指针后移here=here->next都不知道吧?

   好好学习!
2012-10-31 22:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385323-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.316060 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved