Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak modyfikowac listy powiazane za pomoca funkcji?

Ostatnio zmodyfikowano 2017-09-14 17:46
Autor Wiadomość
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

C/C++
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.
P-164875
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.
P-164876
« 1 »
  Strona 1 z 1