#include #include struct elem { int adat; struct elem *kovetkezo; }; typedef struct elem t_elem; t_elem * beker() { t_elem *elso, *aktualis, *uj; int szam = 0; do { printf("Szam: "); scanf("%d", &szam); if(szam != 0) { uj = (t_elem *) malloc(sizeof(t_elem)); uj->adat = szam; uj->kovetkezo = NULL; if(elso == NULL) elso = uj; else aktualis->kovetkezo = uj; aktualis = uj; } }while(szam != 0); aktualis = elso; return aktualis; } void kiir(t_elem *aktualis) { while(aktualis != NULL) { printf("Elemek: %d\n", aktualis->adat); aktualis = aktualis->kovetkezo; } } int main(int argc, char **argv) { t_elem *aktualis = beker(); kiir(aktualis); return 0; }