Przekazanie do funkcji tablicy dwuwymiarowej

Odpowiedz Nowy wątek
2012-03-13 21:45
Pytacz
0

Witam. Czy jest jakiś sposób w C (nie C++), żeby przekazać do funkcji tablicę dwuwymiarową tak aby można było się do tablicy odwoływać normalnie (np tab[2][5]=3) ? Męczę się z programem i właśnie przy tym utknąłem... Wielkość tablicy nie jest z góry znana, tablica zostaje zadeklarowana w ten sposób int tab[dl1][dl2] czyli wymiary są określone na podstawie zmiennych.

Pozostało 580 znaków

2012-03-13 22:22
0

Żeby było prosto zrób tak:

typedef int ** int_array2_t;

Wtedy w funkcjach będziesz mógł ładnie pisać:

void jakas_funkcja(int_array2_t tablica);

I nie pomylisz się przy wskaźnikach do tablic, kiedy będziesz chciał je modyfikować. Pokaż może konkretny kawałek kodu z którym masz problem.


"(...) otherwise, the behavior is undefined".

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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