Wyswietlenie wywolania

esberitox
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 14 gru 2006, o 15:35
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 8 razy

Wyswietlenie wywolania

Post autor: esberitox »

W opraciu o podane definicje utworzono liste, której poczatek jest wskazywany przez zmienna globalna pocz i zawierajaca kolejno elementy z nastepujacami wartosciami pola ile:
3,5,88,12,9
Co zostanie wywolane w wyniku wywolania
pisz(pocz);

Kod: Zaznacz cały

typedef struct wezel{
int ile;
struct wezel* nast;
}*lista;

lista pocz;

void pisz(lista p)
{
   if (p->nast)
       pisz(p->nast);
  printf("%d", p->ile);
}/*pisz*/
Co sadzisz o poprawnosci tej funkcji pisz. Napisz wlsna wersje tej funkcji, która się zachowuje zawsze poprawnie
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

Wyswietlenie wywolania

Post autor: soku11 »

Jak dla mnie bedzie to:

Kod: Zaznacz cały

9128853
POZDRO
esberitox
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 14 gru 2006, o 15:35
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 8 razy

Wyswietlenie wywolania

Post autor: esberitox »

ok mi tez a ten blad polega na tym jak lista jest pusta i co wtedy trzeba dopisac
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

Wyswietlenie wywolania

Post autor: soku11 »

Kod: Zaznacz cały

void pisz(lista p)
{
  if(p && p->nast)
    pisz(p->nast);
  printf("%d", p->ile);
}/*pisz*/
POZDRO
ODPOWIEDZ