#include<stdio.h>
#include<stdlib.h>
struct Student {
int id;
char *name;
struct Student* next;
};
void append(struct Student *start, int id, char *n){
struct Student *temp;
temp
= (struct Student
*)malloc(sizeof(struct Student
)); temp->next = NULL;
temp->id = id;
temp->name = n;
if(start == NULL)
{
start = temp;
return;
}
while(start->next != NULL)
{
start = start -> next;
}
start->next = temp;
}
void display(struct Student *start,int find){
if(start->next == NULL && start->id!=find)
{
return;
}
while(start->next != NULL && start->id != find)
{
start = start->next;
}
if(start->id == find){
start = start->next;
while(start->next != NULL)
{
}
}
}
int main() {
int N;
int id;
char name[100];
struct Student *root;
while(N--) {
append(&root,id,name);
}
int SIN;
display(root,SIN);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4gCiNpbmNsdWRlPHN0ZGxpYi5oPgpzdHJ1Y3QgU3R1ZGVudCB7IAoJaW50IGlkOyAKCWNoYXIgKm5hbWU7IAoJc3RydWN0IFN0dWRlbnQqIG5leHQ7IAp9Owp2b2lkIGFwcGVuZChzdHJ1Y3QgU3R1ZGVudCAqc3RhcnQsIGludCBpZCwgY2hhciAqbil7CiAgICBzdHJ1Y3QgU3R1ZGVudCAqdGVtcDsKICAgIHRlbXAgPSAoc3RydWN0IFN0dWRlbnQgKiltYWxsb2Moc2l6ZW9mKHN0cnVjdCBTdHVkZW50KSk7CiAgICBwcmludGYoIkV4ZWMiKTsKICAgIHRlbXAtPm5leHQgPSBOVUxMOwogICAgdGVtcC0+aWQgPSBpZDsKICAgIHRlbXAtPm5hbWUgPSBuOwogICAgaWYoc3RhcnQgPT0gTlVMTCkKICAgIHsKICAgICAgICBzdGFydCA9IHRlbXA7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgd2hpbGUoc3RhcnQtPm5leHQgIT0gTlVMTCkKICAgIHsKICAgICAgICBzdGFydCA9IHN0YXJ0IC0+IG5leHQ7CiAgICB9CiAgICBzdGFydC0+bmV4dCA9IHRlbXA7Cn0Kdm9pZCBkaXNwbGF5KHN0cnVjdCBTdHVkZW50ICpzdGFydCxpbnQgZmluZCl7CiAgICBpZihzdGFydC0+bmV4dCA9PSBOVUxMICYmIHN0YXJ0LT5pZCE9ZmluZCkKICAgIHsKICAgICAgICBwcmludGYoIi0xIik7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgd2hpbGUoc3RhcnQtPm5leHQgIT0gTlVMTCAmJiBzdGFydC0+aWQgIT0gZmluZCkKICAgIHsKICAgICAgICBzdGFydCA9IHN0YXJ0LT5uZXh0OwogICAgfQogICAgaWYoc3RhcnQtPmlkID09IGZpbmQpewogICAgICAgIHN0YXJ0ID0gc3RhcnQtPm5leHQ7CiAgICAgICAgd2hpbGUoc3RhcnQtPm5leHQgIT0gTlVMTCkKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiJXNcbiIsc3RhcnQtPm5hbWUpOwogICAgICAgIH0KICAgIH0KfQppbnQgbWFpbigpIHsgCglpbnQgTjsgCglzY2FuZigiJWQiLCZOKTsgCglpbnQgaWQ7IAoJY2hhciBuYW1lWzEwMF07IAoJc3RydWN0IFN0dWRlbnQgKnJvb3Q7IAoJd2hpbGUoTi0tKSB7IAoJCXNjYW5mKCIlZCAlcyIsJmlkLG5hbWUpOyAKCQlhcHBlbmQoJnJvb3QsaWQsbmFtZSk7IAoJCX0gCgkJaW50IFNJTjsgCgkJc2NhbmYoIiVkIiwmU0lOKTsgCgkJZGlzcGxheShyb290LFNJTik7IAoJCXJldHVybiAwOyAKfQ==