#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
struct LinkList
{
int data;
struct LinkList * next;
} ;
struct LinkList Reverse ( LinkList * list )
{
LNode * tmp = NULL ;
LNode * p = NULL ;
if ( list == NULL )
{
return NULL ;
}
tmp = list- > next;
while ( tmp- > next ! = NULL )
{
p = tmp- > next;
tmp- > next = p- > next;
p- > next = list- > next;
list- > next = p;
}
return list;
}
int main( )
{
int i= 0 ;
int b;
struct LinkList * L;
struct LinkList * p;
struct LinkList * q;
p= L- > next;
while ( b! = - 1 )
{
while ( scanf ( "%d\n " ,& b) && ( b> 0 ) )
{ p- > data= b;
p= p- > next;
i++ ;
}
}
struct LinkList Reverse ( LinkList * L ) ;
q= L- > next;
while ( i>= 0 )
{
printf ( "%d\n " ,q- > data) ;
i-- ;
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hbGxvYy5oPgpzdHJ1Y3QgTGlua0xpc3QKewogICBpbnQgZGF0YTsKICAgc3RydWN0IExpbmtMaXN0ICpuZXh0Owp9OwpzdHJ1Y3QgTGlua0xpc3QgUmV2ZXJzZSAoIExpbmtMaXN0ICpsaXN0ICkgCnsKICAgIExOb2RlICAgKnRtcCA9IE5VTEw7CiAgICBMTm9kZSAgICpwID0gTlVMTDsKICAKICAgIGlmIChsaXN0ID09IE5VTEwpCiAgICB7CiAgICAgICAgcmV0dXJuIE5VTEw7CiAgICB9CiAgICB0bXAgPSBsaXN0LT5uZXh0OwogICAgd2hpbGUgKHRtcC0+bmV4dCAhPSBOVUxMKQogICAgewogICAgICAgIHAgPSB0bXAtPm5leHQ7CiAgICAgICAgdG1wLT5uZXh0ID0gcC0+bmV4dDsKICAgICAgICBwLT5uZXh0ID0gbGlzdC0+bmV4dDsKICAgICAgICBsaXN0LT5uZXh0ID0gcDsKICAgIH0KICAgIHJldHVybiBsaXN0Owp9CmludCAgbWFpbiggKQp7CiAgaW50IGk9MDsKICBpbnQgYjsKICBzdHJ1Y3QgIExpbmtMaXN0ICAqTDsKICBzdHJ1Y3QgIExpbmtMaXN0ICAqcDsKICAgc3RydWN0IExpbmtMaXN0ICAqcTsKICAKICBwPUwtPm5leHQ7CiAgd2hpbGUgKGIhPSAtMSkKICB7CiAgICB3aGlsZSggc2NhbmYoIiVkXG4iLCZiKSYmKGI+MCkgKQogICAgICAgICAgIHsgcC0+ZGF0YT1iOwogICAgICAgICAgICAgcD1wLT5uZXh0OwogICAgICAgICAgICAgaSsrOwogICAgICAgICAgIH0KICAgfQogCiAgIHN0cnVjdCAgTGlua0xpc3QgUmV2ZXJzZSAoIExpbmtMaXN0ICAqTCApOwogCiAgIHE9TC0+bmV4dDsKICB3aGlsZShpPj0wKQogICAgewogICAgICBwcmludGYoIiVkXG4iLHEtPmRhdGEpOwogICAgICBpLS07CiAgICAgICAgCiAgICB9ICAKICByZXR1cm4gMDsKfQo=
compilation info
prog.cpp: In function 'LinkList Reverse(LinkList*)':
prog.cpp:11:5: error: 'LNode' was not declared in this scope
LNode *tmp = NULL;
^
prog.cpp:11:14: error: 'tmp' was not declared in this scope
LNode *tmp = NULL;
^
prog.cpp:12:14: error: 'p' was not declared in this scope
LNode *p = NULL;
^
In file included from /usr/include/malloc.h:23:0,
from prog.cpp:3:
prog.cpp:16:16: error: could not convert '0' from 'int' to 'LinkList'
return NULL;
^
prog.cpp:26:12: error: could not convert 'list' from 'LinkList*' to 'LinkList'
return list;
^
stdout