Zwracanie dwuwymiarowej tablicy z funkcji do innej funkcji

0

Więc tak chce sobie pobrać tablicę charów do innej funkcji która będzie ją wyświetlać(niestety tak musi to być zrobione), poczytałem, że ta tablica ma być dynamiczna więc coś sam spróbowałem ale nie działa ;/
int n <-będzie mi potem potrzebne do warunków zeby pobierać tablicę do danej cyfry
funkcje wywołuje tak:
char cyf[4][3]=pokaz(0);

 
char** pokaz(int n)
{

 char **cyfra; 
 cyfra = new char*[4];//tworzenie tablicy wskaznikow 
 cyfra[0] = new char[4*3]; //utworzenie jednowymiarowej tablicy 
 char cyfra[4][3] ={ 
                {'\0','_','\0'},
                {'|','\0','|'},
                {'|','\0','|'},
                {'|','_','|'}

                };
           
return cyfra;
}
0

To wywołuj inaczej:

void pokaz(char cyfra[][3],int n)
  {
   cyfra[0][0]=0;
   cyfra[0][1]='_';
   ...
  }
// wywołanie:
char cyfra[4][3];
pokaz(cyfra,7);
0

No z void to wiem że sie da, ale nie da się tak żeby mi zwróciło całą tablicę z funkcji?

1
char** matrix(unsigned Y,unsigned X)
  {
   char **mat=new char*[Y]; 
   for(unsigned y=0;y<Y;++y) mat[y]=new char[X];
   ...
   return mat;
  }

Pamiętać że zwalniać trzeba w odwrotnej kolejności.

1 użytkowników online, w tym zalogowanych: 0, gości: 1