HELP IN C PLIS -> I'm trying to create an array in a function and return it completely filled, but in my code, it returns null

#include 


char * create_matrix () {

char * array[8][10]    = {};
matrix [7][3]    = "*";
matrix [7][4]    = "*";
matrix [7][5]    = "*";
matrix [7][6]    = "*";

for (int i = 0; i <8; i ++) {
for (int j = 0; j <10; j ++) {
matrix[i][j]    = "";
}
}
for (int l = 1; l <3; l ++) {
for (int c = 2; c <= 6; c ++) {
matrix[l][c]    = "#";
printf ("% s  n", array[l][c])
}
}
back to table[8][10];
}

void elegant (char * array[8][10]) {
for (int i = 0; i <8; i ++) {
for (int j = 0; j <10; j ++) {
printf ("% s", array[i][j])
}
printf (" n");
}
}



int main () {
char * array[8][10]= {};
matrix[8][10]    = create_matrix ();
elegant (matrix);

returns 0;
}