0

我正在尝试使用返回指针的函数,但我不确定如何声明它们。

这是我目前编写的函数,item 是我的结构的名称,queue 是我的类的名称 - 如果它只是写在 main 中,它只会是:item * divide(item *a):

item queue:: *divide(item *a)
{
    item *b, *c;
    b = a;
    c=a->next;
    c=c->next;
    while(c != NULL)
    {
         c=c->next;
         b=b->next;
         if (c!=NULL)
             c=c->next;
    }
c=b->next;
b->next = NULL;
return c;
}

正确的方法是什么?

4

2 回答 2

2

您应该将函数声明为:

item* queue::divide(item *a);
于 2013-11-04T17:55:09.697 回答
1

我想queue您在问题标题中提到的课程是什么?

是函数返回类型的*一部分,位于作用域前面queue。所以定义你的finction的正确方法是

item * queue::divide(item *a)
{
    ...
}
于 2013-11-04T18:03:23.860 回答