#include<stdio.h>
#include<stdlib.h>
struct tnode {
int value;
struct tnode * next;
} ;
struct tnode* dodaj_na_poczatek( struct tnode * root, int val) ;
int main( void )
{
struct tnode * glowny = NULL;
int wartosc;
puts ( "Podaj wartosc do zapisania w liscie(wpisz q, aby zakonczyc program):" ) ; while ( ( scanf ( "%d" , & wartosc
) ) == 1 ) {
glowny = dodaj_na_poczatek( glowny, wartosc) ;
printf ( "Oto elementy listy:" ) ; wypisz( glowny) ;
puts ( "\n Podaj kolejna wartosc do zapisania w liscie:" ) ; }
printf ( "Oto elementy listy:" ) ; wypisz( glowny) ;
return 0 ;
}
struct tnode* dodaj_na_poczatek( struct tnode * root, int val)
{
struct tnode * cur;
cur
= ( struct tnode
* ) malloc ( sizeof ( struct tnode
) ) ; cur-> value = val;
cur-> next = root; //te twoje ify to cholera wie po co...
return cur; //zwracamy nowego roota
}
void wypisz( struct tnode * root)
{
while ( root != NULL)
{
root = root-> next;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CgpzdHJ1Y3QgdG5vZGUgewoJaW50IHZhbHVlOwoJc3RydWN0IHRub2RlICpuZXh0Owp9OwoKc3RydWN0IHRub2RlKiBkb2Rhal9uYV9wb2N6YXRlayhzdHJ1Y3QgdG5vZGUgKnJvb3QsIGludCB2YWwpOwoKaW50IG1haW4odm9pZCkKewoJc3RydWN0IHRub2RlICpnbG93bnkgPSBOVUxMOwoJaW50IHdhcnRvc2M7CglwdXRzKCJQb2RhaiB3YXJ0b3NjIGRvIHphcGlzYW5pYSB3IGxpc2NpZSh3cGlzeiBxLCBhYnkgemFrb25jenljIHByb2dyYW0pOiIpOwoJd2hpbGUoKHNjYW5mKCIlZCIsICZ3YXJ0b3NjKSkgPT0gMSkKCXsKCQlnbG93bnkgPSBkb2Rhal9uYV9wb2N6YXRlayhnbG93bnksIHdhcnRvc2MpOwoJCXByaW50ZigiT3RvIGVsZW1lbnR5IGxpc3R5OiIpOwoJCXd5cGlzeihnbG93bnkpOwoJCXB1dHMoIlxuUG9kYWoga29sZWpuYSB3YXJ0b3NjIGRvIHphcGlzYW5pYSB3IGxpc2NpZToiKTsgCgl9CglwcmludGYoIk90byBlbGVtZW50eSBsaXN0eToiKTsKCXd5cGlzeihnbG93bnkpOwoJcHJpbnRmKCJEbyB3aWR6ZW5pYSFcbiIpOwoJcmV0dXJuIDA7Cn0KCnN0cnVjdCB0bm9kZSogZG9kYWpfbmFfcG9jemF0ZWsoc3RydWN0IHRub2RlICpyb290LCBpbnQgdmFsKQp7CglzdHJ1Y3QgdG5vZGUgKmN1cjsKCWN1ciA9IChzdHJ1Y3QgdG5vZGUqKW1hbGxvYyhzaXplb2Yoc3RydWN0IHRub2RlKSk7CgljdXItPnZhbHVlID0gdmFsOwoJY3VyLT5uZXh0ID0gcm9vdDsgLy90ZSB0d29qZSBpZnkgdG8gY2hvbGVyYSB3aWUgcG8gY28uLi4KCXJldHVybiBjdXI7IC8vendyYWNhbXkgbm93ZWdvIHJvb3RhCn0KCnZvaWQgd3lwaXN6KHN0cnVjdCB0bm9kZSAqcm9vdCkKewoJd2hpbGUocm9vdCAhPSBOVUxMKQoJewoJCXByaW50ZigiJTNkICIsIHJvb3QtPnZhbHVlKTsKCQlyb290ID0gcm9vdC0+bmV4dDsKCX0KfQoKCgoKCgoK