[C] Wybór tablicy dwuwymiarowej na podstawie wartości zmiennej

0

Witam, mam problem z napisaniem funkcji, która wybierałaby tablicę dwuwymiarową w zależności od wartości jej argumentu, wiem że powinienem oprzeć się na poleceniu switch, ale nie mam pojęcia w jaki sposób mógłbym zrobić to w taki sposób żeby funkcja zwracała mi wybraną tablicę, problem pewnie jest banalny, ale głowię się nad tym już od dłuższego czasu i nie mogę znaleźć rozwiązania, byłbym wdzięczny za wszelkie wskazówki.

0

Chodzi ci o tablice tablic dwuwymiarowych?

Robisz tablice wskaźników, o wielkości ilości tablic ilu chcesz mieć.

Potem do każdego elementu tej tablicy przypisujesz adres tablicy, którą chcesz dodać.

Wtedy powstaje tablica trójwymiarowa i możesz odnosić się do niej np. tab[x][y][z] gdzie x to, która tablica, a y,z to tablica dwuwymiarowa.

I zamiast switch pobierasz wartość np. od 0-3 do zmiennej x.

I dajesz modulo % 4, żeby ktoś nie uciekł za zakres.
I przypisujesz do tab[x] - tablica wybrana.

możesz dać do tego przypisanie do jakiegoś wskaźnika na pointer** dwuwymiarowy np.
int **a = tab[x]

i odnosisz się normalnie a[x][y];

0

Chyba nie do końca o to mi chodziło - mam 10 tablic uint8t, które reprezentują cyfry 0-10, w zależności od czasu chciałbym wybierać cyfrę żeby uzyskać w wyniku aktualną godzinę, w związku z tym muszę napisać funkcję wybierającą każdą tablicę z osobna, byłbym w stanie to zrobić posługując się tablicą wskaźników?
Jeśli tak prosiłbym o trochę jaśniejsze wytłumaczenie i wyrozumiałość.

0

A ja bym prosił o trochę jaśniejsze wytłumaczenie problemu - od początku. Odnoszę dziwne wrażenie, że z tymi tablicami to przekombinowałeś.

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