Alokowanie pamięci dla tablicy dwuwymiarowej w funkcji

0
 
int main(void)
{
   int ** tab;
   int Size;
   ...
   AlocMem(&tab, Size);
   ...
}
void AllocMem(int *** t, int r)
{
    int i;

    * t = (int **) malloc(r * sizeof(int *));
    for(i = 0; i < r; i++)
        * t[i] = (int *) malloc(r * sizeof(int));//W tym punkcie się wiesza.
}

Co tym razem robię źle?

0

Zadeklarowałeś funkcję?
Dodałeś wszystkie biblioteki?
Wpisałeś poprawnie nazwę funkcji w main?

1

(*t)[i]

2

Dla tego ja bym albo: - zrobił int **tab;, całość ładnie przydzielił, zaś na końcu *t=tab; ; - albo int **AllocMem(size_t r), wewnątrz int **tab;, całość ładnie przydzielił, zaś na końcu return tab; i po kłopocie, bezpiecznie i bez babrania się.

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