#include<stdio.h>
struct node{
char name[ 20 ] ;
int no;
struct node * next;
} * start = NULL ;
void add( ) {
struct node * t, * temp;
t = start;
temp = ( struct node * ) malloc ( sizeof ( struct node) ) ;
printf ( "\n Enter the customer's name: " ) ;
gets ( temp- > name) ;
printf ( "\n Enter the phone number: " ) ;
scanf ( "%d" , & temp- > no) ;
if ( start == NULL ) {
start = temp;
start- > next = NULL ;
}
else {
while ( t- > next! = NULL )
t = t- > next;
t- > next = temp;
t = temp;
t- > next = NULL ;
return ;
}
void display( ) {
struct node * temp;
temp = start;
if ( temp == NULL ) {
printf ( "\n List empty." ) ;
return ;
}
while ( temp! = NULL ) {
printf ( "\n Info: Cust. name: %s\t Cust. phone: %d" , temp- > name, temp- > no) ;
temp = temp- > next;
}
}
void main( ) {
int n;
n= 1 ;
while ( n) {
add( ) ;
display( ) ;
scanf ( "%d" , & n) ;
}
return ;
}
I2luY2x1ZGU8c3RkaW8uaD4Kc3RydWN0IG5vZGV7CiAgY2hhciBuYW1lWzIwXTsKICBpbnQgbm87CiAgc3RydWN0IG5vZGUgKm5leHQ7CiAgfSpzdGFydCA9IE5VTEw7CnZvaWQgYWRkKCl7CiAgc3RydWN0IG5vZGUgKnQsICp0ZW1wOwogIHQgPSBzdGFydDsKICB0ZW1wID0gKHN0cnVjdCBub2RlICopbWFsbG9jKHNpemVvZihzdHJ1Y3Qgbm9kZSkpOwogIHByaW50ZigiXG5FbnRlciB0aGUgY3VzdG9tZXIncyBuYW1lOiAiKTsKICBnZXRzKHRlbXAtPm5hbWUpOwogIHByaW50ZigiXG5FbnRlciB0aGUgcGhvbmUgbnVtYmVyOiAiKTsKICBzY2FuZigiJWQiLCAmdGVtcC0+bm8pOwogIGlmKHN0YXJ0ID09ICBOVUxMKXsKICAgIHN0YXJ0ID0gdGVtcDsKICAgIHN0YXJ0LT5uZXh0ID0gTlVMTDsKICAgIH0KICBlbHNlewogICAgd2hpbGUodC0+bmV4dCE9TlVMTCkKICAgICAgdCA9IHQtPm5leHQ7CiAgICB0LT5uZXh0ID0gdGVtcDsKICAgIHQgPSB0ZW1wOwogICAgdC0+bmV4dCA9IE5VTEw7CiAgICByZXR1cm47CiAgICB9CnZvaWQgZGlzcGxheSgpewogIHN0cnVjdCBub2RlICp0ZW1wOwogIHRlbXAgPSBzdGFydDsKICBpZih0ZW1wID09IE5VTEwpewogICAgcHJpbnRmKCJcbkxpc3QgZW1wdHkuIik7CiAgICByZXR1cm47CiAgICB9CiAgd2hpbGUodGVtcCE9TlVMTCl7CiAgICBwcmludGYoIlxuSW5mbzogQ3VzdC4gbmFtZTogJXNcdEN1c3QuIHBob25lOiAlZCIsIHRlbXAtPm5hbWUsIHRlbXAtPm5vKTsKICAgIHRlbXAgPSB0ZW1wLT5uZXh0OwogICAgfQogIH0Kdm9pZCBtYWluKCl7CiAgaW50IG47CiAgbj0xOyAKICB3aGlsZShuKXsKICAgIGFkZCgpOyAKICAgIGRpc3BsYXkoKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIH0KIHJldHVybjsKfSAgICAgICAK
compilation info
prog.cpp: In function ‘void add()’:
prog.cpp:10: error: ‘malloc’ was not declared in this scope
prog.cpp:27: error: a function-definition is not allowed here before ‘{’ token
prog.cpp:48: error: expected `}' at end of input
prog.cpp:12: warning: ignoring return value of ‘char* gets(char*)’, declared with attribute warn_unused_result
prog.cpp:14: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result
stdout