- реализовать структуру (Person) в виде списка;
- Создать функцию, которая добавляет новые члены в список;
- Создать функцию, которая распечатывает все элементы list.
на самом деле я не знаю, в чем проблема в моем коде сейчас
Мой код sofar
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Person
{
char name[50];
int yearBorn;
struct Person *next;
};
struct Person* push(int yearBorn, char *name, struct Person* previous)
{
struct Person *pn = malloc(sizeof(struct Person));
pn->next = NULL;
pn->yearBorn = yearBorn;
strcpy(pn->name, name);
previous = pn;
return pn;
}
int main()
{
struct Person *head = NULL;
struct Person *current = head;
int n;
printf("please enter the number of persons you wanna add: ");
scanf("%d\n", &n);
for(int i = 0; i < n ; i++ )
{
int yearBorn;
char name[25];
scanf("%d", &yearBorn);
scanf("%s", name);
current = push(yearBorn ,name, current);
}
while(head != NULL)
{
printf("%s,%d\n", head->name, head->yearBorn );
//printf("%p\n", current->next);
head = head->next;
}
return 0 ;
}