Trying to define linked list but compiler was showing error ?

I was trying to define linked list but compiler was showing error. I want to know, whether structure contains a pointer to itself in C programing language?
Please check code below

enter code here typedef struct {
	char *item;
	NODEPTR next;
} *NODEPTR;

try it like this

typedef struct NODEPTR{
    char *item;
    NODEPTR* next;
} NODEPTR;