I am making a program with multiple *.c files and multiple *.h files.
I want to declare a "typedef struct" like this:

Code:
typedef struct node{
    char data;
    struct node* next;
)NODE;
Where do I have to declare it in order for it to be recognized throughout the whole program?

Do I have to make it external?
thanks.