Hi. So I'm not sure why my program crashes when I run this code. Any help would be appreciated. Thanks

Header file:
Code:
typedef struct
{
 char token;

}Grid;
void initialize_grid(Grid *grid[][7]);
void print_grid(Grid *grid[][7]);
definitions:
[code]

void initialize_grid(Grid *grid[][7])
{
for (int y = 0; y < 6; y++)
{
for (int x = 0; x < 7; x++)
grid[y][x]->token = '0';
}
}

void print_grid(Grid *grid[][7])
{
for (int y = 0; y < 6; y++)
{
for (int x = 0; x < 7; x++)
printf(" %c", grid[y][x]->token);
printf("\n");
}
}

[code/]

main:
Code:
int main(void)
{
 Grid grid[6][7];
 initialize_grid(&grid);
 print_grid(&grid);

}