Ahoj, učím se jak napsat seznam a zasekl jsem se ve funkci pro přidání prvku do seznamu.
typedef struct seznam {
int data;
struct seznam *dalsi;
} SEZNAM;
void vypis(const SEZNAM *ps) {
while (ps != NULL) { /* Dokud nejsme na konci, */
printf("%i\n", ps->data); /* vypią aktuální prvek */
ps = ps->dalsi; /* a posuň se na daląí. */
}
}
void pridej(SEZNAM **pps, int prvek) {
SEZNAM *ps;
ps = (SEZNAM *) malloc(sizeof(SEZNAM));
if (!ps) {
/* Tady bychom nějak oąetřili chybu alokace. */
return;
}
ps->data = prvek;
ps->dalsi = *pps;
*pps = ps;
}
Mohli byste mi prosím vysvětlit jak funkce pridej funguje? Tak nějak opravdu jak pro blbce :) Díky moc.