Jak modyfikowac listy powiazane za pomoca funkcji?
Ostatnio zmodyfikowano 2017-09-14 17:46
Michal192 Temat założony przez niniejszego użytkownika |
Jak modyfikowac listy powiazane za pomoca funkcji? » 2017-09-14 16:52:58 Witam, chcialbym napisac funkcje przyjmujaca jako argumenty 3 listy powiazane. Zalezy mi na tym, zeby funkcja ta modyfikowala listy nie tylko lokalnie, lecz globalnie. Przykladowo void test( disk * list1, disk * list2, disk * list3 ) { list1 = list1->next; list2 = list2->next; list3 = list3->next; }
operuje tylko na kopiach lokalnych i po zakonczeniu funkcji listy nie zostaja przesuniete o nastepny indeks. W jaki sposob moglbym napisac funkcje tak aby modyfikowac naraz wszystkie listy? Rozumiem jak wygladaloby to w przypadku zwyklych zmiennych( jedna z opcji to odwolanie sie przez referencje), jednak nie potrafie tego przelozyc na listy. Dziekuje. |
|
michal11 |
» 2017-09-14 17:46:32 Najprościej: void test( disk *& list1, disk *& list2, disk *& list3 ) Albo wskaźnik na wskaźnik i dereferencja. |
|
« 1 » |