I have a struct in my `main` let's say:

```
struct node
{
    char name[N];
    int num;
    char **group;
    int groupsize;
    struct node * next;
};

```

and I have my functions to other .c and .h files call myfuncs.c.h

myfuncs.h

```
void create_node(struct node **, struct node **, int, int, char **, int);
void display(struct node *head);
void start_joseph(struct node **, int, int);

```

and myfuncs.c

```
void create_node(struct node **, struct node **, int, int, char **, int);
{
  do something;
}

void display(struct node *head);
{
  do something;
}

void start_joseph(struct node **, int, int);
{
  do something;
}

```

but I get this error

```
[Warning] 'struct node' declared inside parameter list
[Warning] its scope is only this definition or declaration, which is probably not what you want

```

Should I define the struct to the pre-processor or what?