sono un neofita della programmazione e sto mparando il C
non capisco dove sia l'errore:
durante l'esecuzione scrive queste righe:

Questo programma fa la tavola pitagorica dei numeri

Fino a che numero la vuoi calolare?
4
4
Segmentation fault

codice:
#include<stdlib.h>
#include<stdio.h>

void matrice(int **m[],int c);

void main(void)
{
printf("\n\nQuesto programma fa la tavola pitagorica\n\n");
printf("Fino a che numero la vuoi calolare?\n");
int c;
scanf("%i", &c);
c = (int)c; 
printf("%d\n",c);
int mat[c][c];
int i,j;
matrice(&mat,c);

for(i=0;i<10;i++)
	{
	for(j=0;j<10;j++)
		{
		printf("%d\t", mat[i][j]);
		}
	printf("\n");
	
	}

exit(0);

}