注册 登录
编程论坛 C++教室

新手求助

瞎老头 发布于 2012-10-31 16:19, 424 次点击
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这句哟很难理解,求各位大侠解析下……谢谢了
6 回复
#2
瞎老头2012-10-31 16:25
还有个就是这个here->link和here究竟是什么关系的?
#3
chensy2012-10-31 17:48
here 是一个结点  link是其指针
#4
瞎老头2012-10-31 18:12
回复 3楼 chensy
额,能仔细解析下么,把指针赋值给节点是什么意思的就是这个here=here->link。这句话不是很好理解
#5
小小小火柴2012-10-31 18:17
  here 是一个结点,它指向的是一个地址。而你的here=here->data确定没错?不是here=here->next?
#6
瞎老头2012-10-31 21:46
回复 5楼 小小小火柴
对,是我弄错了但是还是不太理解,here与here->link有什么区别,怎么不都用here?
#7
小小小火柴2012-10-31 22:06
回复 6楼 瞎老头
你的帖子还没有分,很多大牛都会不鸟你!而且你这条程序还存在很多问题!你不会连指针后移here=here->next都不知道吧?
1