Struktury danych - listy

Struktury danych - listy
GR
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 6 lat
  • Postów:14
0

Witam czy ktoś mógł by mi powiedzieć dlaczego podany poniżej sposób wyszukiwania numeru w liście nie działa?

Kopiuj
 Sklep* wyszukaj_element(Sklep *head, long int *numer)
{
    Sklep *tmp;

    tmp=head;
    if (tmp=NULL) return 1;
    while (tmp!=NULL&&(tmp->dane.numer)!=numer)
        tmp=tmp->next;
    return tmp;
}

Althorion
Zdefiniuj „nie działa”.
M2
generalnie kod if(tmp = NULL) return 1 to ustawia wskaznik "tmp" tak by wskazywal na "NULL"- to jest pierwsza rzecz (pewnie chodzilo Ci o (tmp == NULL) - uzyles operatora przypisania a nie porownania :) Potem pierwsszy warunek pętli "while" jest sprawdzenie czy tmp nie jest ustawione na NULL, i kod nie wykonuje ciala petli "while" ani razu, bo w linijce wyzej (tj. wspomniana juz "if (tmp=NULL)... " jest ustawianie tmp na NULL :)
GR
damnn bystre oko........ dzięki za pomoc bo mi umknął ten "szczegół"
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
3

Spójrz raz jeszcze na pierwszą instrukcję warunkową.


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.