我试图使用返回指针的函数,但我不知道如何声明它们。
这是我的函数,因为我现在已经写了,item是我的struct的名字,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;
}
正确的做法是什么?
答案 0 :(得分:2)
您应该将该函数声明为:
item* queue::divide(item *a);
答案 1 :(得分:1)
我猜queue
是您在问题标题中提到的课程?
*
是函数返回类型的一部分,它位于范围queue
的前面。所以定义你的结论的正确方法是
item * queue::divide(item *a)
{
...
}