Moje pytanie odnosi się do języka delphi, jednak myślę, że odpowiedź odnosi się do ogółu programowania i rozwiązanie jest raczej proste, dlatego umieszczam je w dziale Newbie.
Przechodząc do pytania. Posiadam taką funkcję:
function Usunpierw(var first:wskaznik):wskaznik;stdcall;
var t:wskaznik;
begin
try
t:=first;
first:=first^.next;
dispose(t);
result:=first;
except
showmessage('Wystąpił błąd podczas usuwania elementu z listy.')
end;
end;
Której zadaniem jest usunięcie pierwszego elementu listy jednokierunkowej i zwrócenie adresu nowego,pierwszego elementu.
I tu pojawia się moje pytanie, mianowicie:
Czy wywołanie wsk:=Usunpierw
spowoduje zamierzony efekt, czyli usunięcie elementu pierwszego z listy i przyjęcie przez zmienną wsk (oczywiście typu wskaznik) wartości wskazującej na nowy element pierwszy?
Z góry dziękuję za odpowiedzi! :)