C 具有*结构的功能原型?

C 具有*结构的功能原型?,c,function,pointers,linked-list,C,Function,Pointers,Linked List,我有一个关于函数原型中指针用法的问题,例如,如果我们有: Node *AppendList (Node *new_node, Node *head) { Node *walker = head; if (head == NULL) return new_node; while (walker->next != NULL) walker = walker->next; walker->next = new_nod

我有一个关于函数原型中指针用法的问题,例如,如果我们有:

Node *AppendList (Node *new_node, Node *head)
{
    Node *walker = head;
    if (head == NULL) 
        return new_node; 
    while (walker->next != NULL)
        walker = walker->next;
    walker->next = new_node;
    return head;
}

我的问题是:为什么*AppendList中有那个*?谢谢

当您返回指针时,您的函数原型应该是Node*AppendList

,因为您正在返回指针。