#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CHARACTER (256)
struct tag_address {
int no;
char name[MAX_CHARACTER];
char addr[MAX_CHARACTER];
struct tag_address *next;
};
struct tag_address *address = NULL;
int enter(int, const char *, const char *);
struct tag_address *find(int);
int delete(int);
void show_all(void);
void delete_all(void);
int main(void) {
struct tag_address *address_data;
char in_buf[8];
char in_no[MAX_CHARACTER];
char in_addr[MAX_CHARACTER];
char in_name[MAX_CHARACTER];
char *c;
int no, menu_no;
do {
printf("input 1[ret] to enter, 2[ret] to search, 3[ret] to delete, 4[ret] to all, 9[ret] to quit.\n");
printf("input menu number> ");
fgets(in_buf, sizeof(in_buf), stdin);
menu_no = strtol(in_buf, NULL, 10);
switch(menu_no) {
case 1:
printf("input number> ");
fgets(in_no, sizeof(in_no), stdin);
no = strtol(in_no, NULL, 10);
printf("input name> ");
fgets(in_name, sizeof(in_name), stdin);
c = strchr(in_name, '\n');
if (c != NULL) {
*c = '\0';
}
printf("input address> ");
fgets(in_addr, sizeof(in_addr), stdin);
c = strchr(in_addr, '\n');
if (c != NULL) {
*c = '\0';
}
if (enter(no, in_name, in_addr) == -1) {
printf("error\n\n\n");
} else {
printf("entered\n\n\n");
}
break;
case 2:
printf("input number> ");
fgets(in_no, sizeof(in_no), stdin);
no = strtol(in_no, NULL, 10);
address_data = find(no);
if (address_data == NULL) {
printf("no data\n\n\n");
} else {
printf("no = %d\nname = %s\naddress = %s\n\n\n", no, address_data->name, address_data->addr);
}
break;
case 3:
printf("input number> ");
fgets(in_no, sizeof(in_no), stdin);
no = strtol(in_no, NULL, 10);
if (delete(no) == -1) {
printf("no data\n\n\n");
} else {
printf("deleted\n\n\n");
}
break;
case 4:
show_all();
break;
}
} while (menu_no != 9);
delete_all();
return 0;
}
int enter(int no, const char *name, const char *addr) {
struct tag_address *ptr_now, *ptr_before, *ptr_new;
ptr_now = address;
ptr_before = NULL;
printf("一度目のデータ prt_now(enter)=%p\nptr_before(enter)=%p\n", ptr_now, ptr_before);
while (ptr_now != NULL) {
if (no == ptr_now->no) {
printf("already exist\n");
return -1;
}
if (no < ptr_now->no) {
break;
}
ptr_before = ptr_now;
ptr_now = ptr_now->next;
printf("二度目のデータ prt_now(enter)=%p\nptr_before(enter)=%p\n", ptr_now, ptr_before);
}
ptr_new = malloc(sizeof(struct tag_address));
if (ptr_new == NULL){
printf("Memory allocation error!\n");
return -1;
}
printf("三度目のデータ malloc prt_now(enter)=%p\nptr_before(enter)=%p\nptr_new(enter)=%p\n", ptr_now, ptr_before, ptr_new);
ptr_new->no = no;
strncpy(ptr_new->name, name, sizeof(ptr_new->name) - 1);
ptr_new->name[sizeof(ptr_new->name) - 1] = '\0';
strncpy(ptr_new->addr, addr, sizeof(ptr_new->addr) - 1);
ptr_new->addr[sizeof(ptr_new->addr) - 1] = '\0';
if (address == NULL){
address = ptr_new;
}
ptr_new->next = ptr_now;
printf("prt_new->next(enter)=%p\n", ptr_new->next);
if (ptr_before != NULL){
ptr_before->next = ptr_new;
printf("prt_before->next(enter)=%p\n", ptr_before->next);
}
if (address->no > ptr_new->no){
address = ptr_new;
printf("address(enter)=%p\n", address);
}
return 0;
}
struct tag_address *find(int no) {
struct tag_address *ptr;
ptr = address;
printf("prt1(find)=%p\n", ptr);
while(ptr != NULL) {
if (no == ptr->no) {
return ptr;
}
if (no < ptr->no) {
break;
}
ptr = ptr->next;
printf("prt2(find)=%p\n", ptr);
}
return NULL;
}
int delete(int no) {
struct tag_address *ptr_now, *ptr_before;
ptr_now = address;
printf("一度目のデータ prt_now(delete)=%p\n", ptr_now);
if (ptr_now == NULL) {
return -1;
}
while(ptr_now != NULL) {
if (no == ptr_now->no) {
break;
}
if (no < ptr_now->no) {
return -1;
}
ptr_before = ptr_now;
ptr_now = ptr_now->next;
printf("二度目のデータ prt_now(delete)=%p\n,ptr_before(delete)=%p\n", ptr_now, ptr_before);
}
if (ptr_now == NULL) {
return -1;
}
if (address == ptr_now) {
address = ptr_now->next;
} else {
ptr_before->next = ptr_now->next;
}
free(ptr_now);
return 0;
}
void show_all(void) {
struct tag_address *ptr_now;
ptr_now = address;
printf("prt_now1(show)=%p\n", ptr_now);
while (ptr_now != NULL) {
printf("no = %d\nname = %s\naddress = %s\n\n\n", ptr_now->no, ptr_now->name, ptr_now->addr);
ptr_now = ptr_now->next;
printf("prt_now2(show)=%p\n", ptr_now);
}
}
void delete_all(void) {
struct tag_address *ptr_now, *ptr_before;
ptr_now = address;
while (ptr_now != NULL) {
ptr_before = ptr_now;
ptr_now = ptr_now->next;
printf("prt_now(delete_all)=%p\n,ptr_before(delete_all)=%p\n", ptr_now, ptr_before);
free(ptr_before);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIE1BWF9DSEFSQUNURVIgKDI1NikKCnN0cnVjdCB0YWdfYWRkcmVzcyB7CiAgICBpbnQgbm87CiAgICBjaGFyIG5hbWVbTUFYX0NIQVJBQ1RFUl07CiAgICBjaGFyIGFkZHJbTUFYX0NIQVJBQ1RFUl07CiAgICBzdHJ1Y3QgdGFnX2FkZHJlc3MgKm5leHQ7Cn07CgpzdHJ1Y3QgdGFnX2FkZHJlc3MgKmFkZHJlc3MgPSBOVUxMOwppbnQgZW50ZXIoaW50LCBjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKik7CnN0cnVjdCB0YWdfYWRkcmVzcyAqZmluZChpbnQpOwppbnQgZGVsZXRlKGludCk7CnZvaWQgc2hvd19hbGwodm9pZCk7CnZvaWQgZGVsZXRlX2FsbCh2b2lkKTsKCmludCBtYWluKHZvaWQpIHsKCiAgICBzdHJ1Y3QgdGFnX2FkZHJlc3MgKmFkZHJlc3NfZGF0YTsKICAgIGNoYXIgaW5fYnVmWzhdOwogICAgY2hhciBpbl9ub1tNQVhfQ0hBUkFDVEVSXTsgICAgCiAgICBjaGFyIGluX2FkZHJbTUFYX0NIQVJBQ1RFUl07CiAgICBjaGFyIGluX25hbWVbTUFYX0NIQVJBQ1RFUl07CiAgICBjaGFyICpjOwogICAgaW50IG5vLCBtZW51X25vOwoKICAgIGRvIHsKICAgICAgICBwcmludGYoImlucHV0IDFbcmV0XSB0byBlbnRlciwgMltyZXRdIHRvIHNlYXJjaCwgM1tyZXRdIHRvIGRlbGV0ZSwgNFtyZXRdIHRvIGFsbCwgOVtyZXRdIHRvIHF1aXQuXG4iKTsKICAgICAgICBwcmludGYoImlucHV0IG1lbnUgbnVtYmVyPiAiKTsKICAgICAgICBmZ2V0cyhpbl9idWYsIHNpemVvZihpbl9idWYpLCBzdGRpbik7CiAgICAgICAgbWVudV9ubyA9IHN0cnRvbChpbl9idWYsIE5VTEwsIDEwKTsKCiAgICAgICAgc3dpdGNoKG1lbnVfbm8pIHsKICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgIHByaW50ZigiaW5wdXQgbnVtYmVyPiAiKTsKICAgICAgICAgICAgZmdldHMoaW5fbm8sIHNpemVvZihpbl9ubyksIHN0ZGluKTsKICAgICAgICAgICAgbm8gPSBzdHJ0b2woaW5fbm8sIE5VTEwsIDEwKTsKCiAgICAgICAgICAgIHByaW50ZigiaW5wdXQgbmFtZT4gIik7CiAgICAgICAgICAgIGZnZXRzKGluX25hbWUsIHNpemVvZihpbl9uYW1lKSwgc3RkaW4pOwogICAgICAgICAgICBjID0gc3RyY2hyKGluX25hbWUsICdcbicpOwogICAgICAgICAgICBpZiAoYyAhPSBOVUxMKSB7CiAgICAgICAgICAgICAgICAqYyA9ICdcMCc7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHByaW50ZigiaW5wdXQgYWRkcmVzcz4gIik7CiAgICAgICAgICAgIGZnZXRzKGluX2FkZHIsIHNpemVvZihpbl9hZGRyKSwgc3RkaW4pOwogICAgICAgICAgICBjID0gc3RyY2hyKGluX2FkZHIsICdcbicpOwogICAgICAgICAgICBpZiAoYyAhPSBOVUxMKSB7CiAgICAgICAgICAgICAgICAqYyA9ICdcMCc7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChlbnRlcihubywgaW5fbmFtZSwgaW5fYWRkcikgPT0gLTEpIHsKICAgICAgICAgICAgICAgIHByaW50ZigiZXJyb3JcblxuXG4iKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHByaW50ZigiZW50ZXJlZFxuXG5cbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIHByaW50ZigiaW5wdXQgbnVtYmVyPiAiKTsKICAgICAgICAgICAgZmdldHMoaW5fbm8sIHNpemVvZihpbl9ubyksIHN0ZGluKTsKICAgICAgICAgICAgbm8gPSBzdHJ0b2woaW5fbm8sIE5VTEwsIDEwKTsKCiAgICAgICAgICAgIGFkZHJlc3NfZGF0YSA9IGZpbmQobm8pOwogICAgICAgICAgICBpZiAoYWRkcmVzc19kYXRhID09IE5VTEwpIHsKICAgICAgICAgICAgICAgIHByaW50Zigibm8gZGF0YVxuXG5cbiIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCJubyA9ICVkXG5uYW1lID0gJXNcbmFkZHJlc3MgPSAlc1xuXG5cbiIsIG5vLCBhZGRyZXNzX2RhdGEtPm5hbWUsIGFkZHJlc3NfZGF0YS0+YWRkcik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgcHJpbnRmKCJpbnB1dCBudW1iZXI+ICIpOwogICAgICAgICAgICBmZ2V0cyhpbl9ubywgc2l6ZW9mKGluX25vKSwgc3RkaW4pOwogICAgICAgICAgICBubyA9IHN0cnRvbChpbl9ubywgTlVMTCwgMTApOwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKGRlbGV0ZShubykgPT0gLTEpIHsKICAgICAgICAgICAgICAgIHByaW50Zigibm8gZGF0YVxuXG5cbiIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCJkZWxldGVkXG5cblxuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgc2hvd19hbGwoKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIH0KICAgIH0gd2hpbGUgKG1lbnVfbm8gIT0gOSk7CgogICAgZGVsZXRlX2FsbCgpOwogICAgcmV0dXJuIDA7Cn0KCmludCBlbnRlcihpbnQgbm8sIGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKmFkZHIpIHsKCiAgICBzdHJ1Y3QgdGFnX2FkZHJlc3MgKnB0cl9ub3csICpwdHJfYmVmb3JlLCAqcHRyX25ldzsKICAgIHB0cl9ub3cgPSBhZGRyZXNzOwogICAgcHRyX2JlZm9yZSA9IE5VTEw7CnByaW50Zigi5LiA5bqm55uu44Gu44OH44O844K/IHBydF9ub3coZW50ZXIpPSVwXG5wdHJfYmVmb3JlKGVudGVyKT0lcFxuIiwgcHRyX25vdywgcHRyX2JlZm9yZSk7CgogICAgd2hpbGUgKHB0cl9ub3cgIT0gTlVMTCkgewogICAgICAgIGlmIChubyA9PSBwdHJfbm93LT5ubykgewogICAgICAgICAgICBwcmludGYoImFscmVhZHkgZXhpc3RcbiIpOwogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgfQoKICAgICAgICBpZiAobm8gPCBwdHJfbm93LT5ubykgewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgICAgIHB0cl9iZWZvcmUgPSBwdHJfbm93OwogICAgICAgIHB0cl9ub3cgPSBwdHJfbm93LT5uZXh0OwpwcmludGYoIuS6jOW6puebruOBruODh+ODvOOCvyBwcnRfbm93KGVudGVyKT0lcFxucHRyX2JlZm9yZShlbnRlcik9JXBcbiIsIHB0cl9ub3csIHB0cl9iZWZvcmUpOwogICAgfQoKICAgIHB0cl9uZXcgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCB0YWdfYWRkcmVzcykpOwogICAgaWYgKHB0cl9uZXcgPT0gTlVMTCl7CiAgICAgICAgcHJpbnRmKCJNZW1vcnkgYWxsb2NhdGlvbiBlcnJvciFcbiIpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KcHJpbnRmKCLkuInluqbnm67jga7jg4fjg7zjgr8gbWFsbG9jIHBydF9ub3coZW50ZXIpPSVwXG5wdHJfYmVmb3JlKGVudGVyKT0lcFxucHRyX25ldyhlbnRlcik9JXBcbiIsIHB0cl9ub3csIHB0cl9iZWZvcmUsIHB0cl9uZXcpOwoKICAgIHB0cl9uZXctPm5vID0gbm87CiAgICBzdHJuY3B5KHB0cl9uZXctPm5hbWUsIG5hbWUsIHNpemVvZihwdHJfbmV3LT5uYW1lKSAtIDEpOwogICAgcHRyX25ldy0+bmFtZVtzaXplb2YocHRyX25ldy0+bmFtZSkgLSAxXSA9ICdcMCc7CiAgICBzdHJuY3B5KHB0cl9uZXctPmFkZHIsIGFkZHIsIHNpemVvZihwdHJfbmV3LT5hZGRyKSAtIDEpOwogICAgcHRyX25ldy0+YWRkcltzaXplb2YocHRyX25ldy0+YWRkcikgLSAxXSA9ICdcMCc7CgogICAgaWYgKGFkZHJlc3MgPT0gTlVMTCl7CiAgICAgICAgYWRkcmVzcyA9IHB0cl9uZXc7CiAgICB9CgogICAgcHRyX25ldy0+bmV4dCA9IHB0cl9ub3c7CnByaW50ZigicHJ0X25ldy0+bmV4dChlbnRlcik9JXBcbiIsIHB0cl9uZXctPm5leHQpOwoKICAgIGlmIChwdHJfYmVmb3JlICE9IE5VTEwpewogICAgICAgIHB0cl9iZWZvcmUtPm5leHQgPSBwdHJfbmV3OwpwcmludGYoInBydF9iZWZvcmUtPm5leHQoZW50ZXIpPSVwXG4iLCBwdHJfYmVmb3JlLT5uZXh0KTsKICAgIH0KCiAgICBpZiAoYWRkcmVzcy0+bm8gPiBwdHJfbmV3LT5ubyl7CiAgICAgICAgYWRkcmVzcyA9IHB0cl9uZXc7CnByaW50ZigiYWRkcmVzcyhlbnRlcik9JXBcbiIsIGFkZHJlc3MpOwogICAgfQogICAgcmV0dXJuIDA7Cn0KCnN0cnVjdCB0YWdfYWRkcmVzcyAqZmluZChpbnQgbm8pIHsKCiAgICBzdHJ1Y3QgdGFnX2FkZHJlc3MgKnB0cjsKICAgIHB0ciA9IGFkZHJlc3M7CnByaW50ZigicHJ0MShmaW5kKT0lcFxuIiwgcHRyKTsKCiAgICB3aGlsZShwdHIgIT0gTlVMTCkgewogICAgICAgIGlmIChubyA9PSBwdHItPm5vKSB7CiAgICAgICAgICAgIHJldHVybiBwdHI7CiAgICAgICAgfQogICAgICAgIGlmIChubyA8IHB0ci0+bm8pIHsKICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcHRyID0gcHRyLT5uZXh0OwpwcmludGYoInBydDIoZmluZCk9JXBcbiIsIHB0cik7CiAgICB9CiAgICByZXR1cm4gTlVMTDsKfQoKaW50IGRlbGV0ZShpbnQgbm8pIHsKCiAgICBzdHJ1Y3QgdGFnX2FkZHJlc3MgKnB0cl9ub3csICpwdHJfYmVmb3JlOwogICAgcHRyX25vdyA9IGFkZHJlc3M7CnByaW50Zigi5LiA5bqm55uu44Gu44OH44O844K/IHBydF9ub3coZGVsZXRlKT0lcFxuIiwgcHRyX25vdyk7CgogICAgaWYgKHB0cl9ub3cgPT0gTlVMTCkgewogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICB3aGlsZShwdHJfbm93ICE9IE5VTEwpIHsKICAgICAgICBpZiAobm8gPT0gcHRyX25vdy0+bm8pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChubyA8IHB0cl9ub3ctPm5vKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgcHRyX2JlZm9yZSA9IHB0cl9ub3c7CiAgICAgICAgcHRyX25vdyA9IHB0cl9ub3ctPm5leHQ7CnByaW50Zigi5LqM5bqm55uu44Gu44OH44O844K/IHBydF9ub3coZGVsZXRlKT0lcFxuLHB0cl9iZWZvcmUoZGVsZXRlKT0lcFxuIiwgcHRyX25vdywgcHRyX2JlZm9yZSk7CiAgICB9CgogICAgaWYgKHB0cl9ub3cgPT0gTlVMTCkgewogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICBpZiAoYWRkcmVzcyA9PSBwdHJfbm93KSB7CiAgICAgICAgYWRkcmVzcyA9IHB0cl9ub3ctPm5leHQ7CiAgICB9IGVsc2UgewogICAgICAgIHB0cl9iZWZvcmUtPm5leHQgPSBwdHJfbm93LT5uZXh0OwogICAgfQoKICAgIGZyZWUocHRyX25vdyk7CiAgICByZXR1cm4gMDsKfQoKdm9pZCBzaG93X2FsbCh2b2lkKSB7CgogICAgc3RydWN0IHRhZ19hZGRyZXNzICpwdHJfbm93OwogICAgcHRyX25vdyA9IGFkZHJlc3M7CnByaW50ZigicHJ0X25vdzEoc2hvdyk9JXBcbiIsIHB0cl9ub3cpOwoKICAgIHdoaWxlIChwdHJfbm93ICE9IE5VTEwpIHsKICAgICAgICBwcmludGYoIm5vID0gJWRcbm5hbWUgPSAlc1xuYWRkcmVzcyA9ICVzXG5cblxuIiwgcHRyX25vdy0+bm8sIHB0cl9ub3ctPm5hbWUsIHB0cl9ub3ctPmFkZHIpOwogICAgICAgIHB0cl9ub3cgPSBwdHJfbm93LT5uZXh0OwpwcmludGYoInBydF9ub3cyKHNob3cpPSVwXG4iLCBwdHJfbm93KTsKICAgIH0KfQoKdm9pZCBkZWxldGVfYWxsKHZvaWQpIHsKCiAgICBzdHJ1Y3QgdGFnX2FkZHJlc3MgKnB0cl9ub3csICpwdHJfYmVmb3JlOwogICAgcHRyX25vdyA9IGFkZHJlc3M7CgogICAgd2hpbGUgKHB0cl9ub3cgIT0gTlVMTCkgewogICAgICAgIHB0cl9iZWZvcmUgPSBwdHJfbm93OwogICAgICAgIHB0cl9ub3cgPSBwdHJfbm93LT5uZXh0OwpwcmludGYoInBydF9ub3coZGVsZXRlX2FsbCk9JXBcbixwdHJfYmVmb3JlKGRlbGV0ZV9hbGwpPSVwXG4iLCBwdHJfbm93LCBwdHJfYmVmb3JlKTsKICAgICAgICBmcmVlKHB0cl9iZWZvcmUpOwogICAgfQp9
Main.java:1: error: illegal character: '#'
#include <stdio.h>
^
Main.java:1: error: class, interface, or enum expected
#include <stdio.h>
^
Main.java:2: error: illegal character: '#'
#include <stdlib.h>
^
Main.java:3: error: illegal character: '#'
#include <string.h>
^
Main.java:4: error: illegal character: '#'
#define MAX_CHARACTER (256)
^
Main.java:8: error: class, interface, or enum expected
char name[MAX_CHARACTER];
^
Main.java:9: error: class, interface, or enum expected
char addr[MAX_CHARACTER];
^
Main.java:10: error: class, interface, or enum expected
struct tag_address *next;
^
Main.java:11: error: class, interface, or enum expected
};
^
Main.java:13: error: class, interface, or enum expected
struct tag_address *address = NULL;
^
Main.java:14: error: class, interface, or enum expected
int enter(int, const char *, const char *);
^
Main.java:15: error: class, interface, or enum expected
struct tag_address *find(int);
^
Main.java:16: error: class, interface, or enum expected
int delete(int);
^
Main.java:17: error: class, interface, or enum expected
void show_all(void);
^
Main.java:18: error: class, interface, or enum expected
void delete_all(void);
^
Main.java:20: error: class, interface, or enum expected
int main(void) {
^
Main.java:23: error: class, interface, or enum expected
char in_buf[8];
^
Main.java:24: error: class, interface, or enum expected
char in_no[MAX_CHARACTER];
^
Main.java:25: error: class, interface, or enum expected
char in_addr[MAX_CHARACTER];
^
Main.java:26: error: class, interface, or enum expected
char in_name[MAX_CHARACTER];
^
Main.java:27: error: class, interface, or enum expected
char *c;
^
Main.java:28: error: class, interface, or enum expected
int no, menu_no;
^
Main.java:30: error: class, interface, or enum expected
do {
^
Main.java:32: error: class, interface, or enum expected
printf("input menu number> ");
^
Main.java:33: error: class, interface, or enum expected
fgets(in_buf, sizeof(in_buf), stdin);
^
Main.java:34: error: class, interface, or enum expected
menu_no = strtol(in_buf, NULL, 10);
^
Main.java:36: error: class, interface, or enum expected
switch(menu_no) {
^
Main.java:39: error: class, interface, or enum expected
fgets(in_no, sizeof(in_no), stdin);
^
Main.java:40: error: class, interface, or enum expected
no = strtol(in_no, NULL, 10);
^
Main.java:42: error: class, interface, or enum expected
printf("input name> ");
^
Main.java:43: error: class, interface, or enum expected
fgets(in_name, sizeof(in_name), stdin);
^
Main.java:44: error: class, interface, or enum expected
c = strchr(in_name, '\n');
^
Main.java:45: error: class, interface, or enum expected
if (c != NULL) {
^
Main.java:47: error: class, interface, or enum expected
}
^
Main.java:50: error: class, interface, or enum expected
fgets(in_addr, sizeof(in_addr), stdin);
^
Main.java:51: error: class, interface, or enum expected
c = strchr(in_addr, '\n');
^
Main.java:52: error: class, interface, or enum expected
if (c != NULL) {
^
Main.java:54: error: class, interface, or enum expected
}
^
Main.java:58: error: class, interface, or enum expected
} else {
^
Main.java:60: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
case 2:
^
Main.java:65: error: class, interface, or enum expected
fgets(in_no, sizeof(in_no), stdin);
^
Main.java:66: error: class, interface, or enum expected
no = strtol(in_no, NULL, 10);
^
Main.java:68: error: class, interface, or enum expected
address_data = find(no);
^
Main.java:69: error: class, interface, or enum expected
if (address_data == NULL) {
^
Main.java:71: error: class, interface, or enum expected
} else {
^
Main.java:73: error: class, interface, or enum expected
}
^
Main.java:76: error: class, interface, or enum expected
case 3:
^
Main.java:78: error: class, interface, or enum expected
fgets(in_no, sizeof(in_no), stdin);
^
Main.java:79: error: class, interface, or enum expected
no = strtol(in_no, NULL, 10);
^
Main.java:81: error: class, interface, or enum expected
if (delete(no) == -1) {
^
Main.java:83: error: class, interface, or enum expected
} else {
^
Main.java:85: error: class, interface, or enum expected
}
^
Main.java:88: error: class, interface, or enum expected
case 4:
^
Main.java:90: error: class, interface, or enum expected
break;
^
Main.java:92: error: class, interface, or enum expected
}
^
Main.java:95: error: class, interface, or enum expected
delete_all();
^
Main.java:96: error: class, interface, or enum expected
return 0;
^
Main.java:97: error: class, interface, or enum expected
}
^
Main.java:102: error: class, interface, or enum expected
ptr_now = address;
^
Main.java:103: error: class, interface, or enum expected
ptr_before = NULL;
^
Main.java:104: error: class, interface, or enum expected
printf("??????? prt_now(enter)=%p\nptr_before(enter)=%p\n", ptr_now, ptr_before);
^
Main.java:106: error: class, interface, or enum expected
while (ptr_now != NULL) {
^
Main.java:109: error: class, interface, or enum expected
return -1;
^
Main.java:110: error: class, interface, or enum expected
}
^
Main.java:114: error: class, interface, or enum expected
}
^
Main.java:117: error: class, interface, or enum expected
ptr_now = ptr_now->next;
^
Main.java:118: error: class, interface, or enum expected
printf("??????? prt_now(enter)=%p\nptr_before(enter)=%p\n", ptr_now, ptr_before);
^
Main.java:119: error: class, interface, or enum expected
}
^
Main.java:122: error: class, interface, or enum expected
if (ptr_new == NULL){
^
Main.java:124: error: class, interface, or enum expected
return -1;
^
Main.java:125: error: class, interface, or enum expected
}
^
Main.java:128: error: class, interface, or enum expected
ptr_new->no = no;
^
Main.java:129: error: class, interface, or enum expected
strncpy(ptr_new->name, name, sizeof(ptr_new->name) - 1);
^
Main.java:130: error: class, interface, or enum expected
ptr_new->name[sizeof(ptr_new->name) - 1] = '\0';
^
Main.java:131: error: class, interface, or enum expected
strncpy(ptr_new->addr, addr, sizeof(ptr_new->addr) - 1);
^
Main.java:132: error: class, interface, or enum expected
ptr_new->addr[sizeof(ptr_new->addr) - 1] = '\0';
^
Main.java:134: error: class, interface, or enum expected
if (address == NULL){
^
Main.java:136: error: class, interface, or enum expected
}
^
Main.java:139: error: class, interface, or enum expected
printf("prt_new->next(enter)=%p\n", ptr_new->next);
^
Main.java:141: error: class, interface, or enum expected
if (ptr_before != NULL){
^
Main.java:143: error: class, interface, or enum expected
printf("prt_before->next(enter)=%p\n", ptr_before->next);
^
Main.java:144: error: class, interface, or enum expected
}
^
Main.java:148: error: class, interface, or enum expected
printf("address(enter)=%p\n", address);
^
Main.java:149: error: class, interface, or enum expected
}
^
Main.java:151: error: class, interface, or enum expected
}
^
Main.java:156: error: class, interface, or enum expected
ptr = address;
^
Main.java:157: error: class, interface, or enum expected
printf("prt1(find)=%p\n", ptr);
^
Main.java:159: error: class, interface, or enum expected
while(ptr != NULL) {
^
Main.java:162: error: class, interface, or enum expected
}
^
Main.java:165: error: class, interface, or enum expected
}
^
Main.java:167: error: class, interface, or enum expected
printf("prt2(find)=%p\n", ptr);
^
Main.java:168: error: class, interface, or enum expected
}
^
Main.java:170: error: class, interface, or enum expected
}
^
Main.java:175: error: class, interface, or enum expected
ptr_now = address;
^
Main.java:176: error: class, interface, or enum expected
printf("??????? prt_now(delete)=%p\n", ptr_now);
^
Main.java:178: error: class, interface, or enum expected
if (ptr_now == NULL) {
^
Main.java:180: error: class, interface, or enum expected
}
^
Main.java:185: error: class, interface, or enum expected
}
^
Main.java:188: error: class, interface, or enum expected
}
^
100 errors