/* Sallai András (c) 2002. */ #include #include #include struct tmutato { char *adat; struct tmutato *kovetkezo; }; main() { struct tmutato *elso, *aktualis, *uj; char *szam; elso = NULL; printf("Írj be szöveget 0 végjelig: \n"); szam = (char *) malloc(30 * sizeof(char)); scanf("%s", szam); while(!(strchr(szam, '0'))) { uj = (struct tmutato *) malloc(sizeof(struct tmutato)); uj->adat = (char *) malloc(30 * sizeof(char)); strcpy(uj->adat, szam); uj->kovetkezo = NULL; if(elso == NULL) elso = uj; else aktualis->kovetkezo = uj; aktualis = uj; scanf("%s", szam); } aktualis = elso; while(aktualis != NULL) { printf("Adat: %s\n", aktualis->adat); aktualis = aktualis->kovetkezo; } }