【发布时间】:2015-10-13 11:39:48
【问题描述】:
void go_last(bn_ptr current)
{
bn_ptr ptr=current;
while(ptr->next!=NULL)
{
ptr=ptr->next;
}
}
我有链表和“头”指针从头开始,我定义了新指针并用“头”均衡它,我只想将“当前”指针指向链表的最后一个节点,但我的函数不是工作
struct binumber
{
int number;
struct binumber *next;
};
typedef struct binumber binumber;
typedef struct binumber *bn_ptr;
......
int main()
{
.
.
.
bn_ptr current1=head;
go_last(current1);//not working
.
.
.
}
T 尝试了不同的函数返回指针,但它没有..
【问题讨论】:
-
您是否遇到任何错误?还是你得到了意想不到的输出?
-
给出你列表的初始化代码。
-
没有错误,我尝试通过编写 printf("current1 :%d ",current1->number); 来查看函数是否有效
-
恕我直言,您的函数运行良好(它会到达列表的最后一个节点)——您只是没有定义您对它的期望。因为简单的“去最后一个节点”显然不是你需要的。
-
感谢您的帮助... – user3121023 我用您的回答试了一下,效果很好,我很感激您...