Compiler error using struct and typedef
===

I have the following files in my VS project:

    // list.h
    
    #include "node.h"

    void push_back(list_t* list_ptr, void* item);

<br>

    // node.h
    
    typedef struct node node_t;

<br>

    // node.c
    
    struct node
    {
       node_t* next;
    };

<br>

    // list.c
    
    void push_back(list_t* list_ptr, void* item)
    {
       node_t* node_ptr; // Here I have two compiler errors
    }


I have the compiler errors: [Compiler Error C2275](http://msdn.microsoft.com/en-us/library/76c9k4ah(v=vs.110)) and [Compiler Error C2065](http://msdn.microsoft.com/en-us/library/ewcf0002(v=vs.110)).

Why? How can i fix this problem?