Przekazywanie tablicy wskaźników do funkcji

Przekazywanie tablicy wskaźników do funkcji
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam!
Mam pewien problem z przekazaniem tablicy wskaźników na struktury do funkcji. Wygląda to u mnie tak :
Main:

Kopiuj
 
lista **tab_wsk; 
funkcja(&tab_wsk);

Argumenty funkcji :

Kopiuj
 
void funkcja(lista **tab_wsk)

Gdy w funkcji odwołuje się do struktury listy to nie pokazuje nic, jednak gdy zrobie to w main'ie to wszystko jest w porzadku. Przykładowo:

Kopiuj
printf("\nPierwszy element, pierwszej listy: %d",tab_wsk[0]->klucz); 

Stąd moje pytanie, jak poprawnie przekazać tablice wskaźników na struktury do funkcji?
Z góry dziękuję i pozdrawiam ;)

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

void funkcja(lista **tab_wsk) { ... }

lista **tab_wsk;
funkcja(tab_wsk);

  • Rejestracja: dni
  • Ostatnio: dni
0

Właśnie gdy tak robię to od razu mi się program zawiesza.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

To że on ci się zawiesza to kwestia innych błędów.

  • Rejestracja: dni
  • Ostatnio: dni
0

_13th_Dragon - dziękuje za pomoc! Musiałem być już ewidentnie zmęczony. Miałeś rację zrobiłem błąd w innym miejscu. Wywołanie funkcji robiłem przed dodaniem elementu do listy, przez co funkcja odwoływała się do elementu, którego nie było jeszcze. Stąd ten błąd ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.