You are on page 1of 4

#include <stdio.

h>

#include <stdlib.h>

#include <string.h>

struct Person {

Int num[50];

struct Person* next;

};

struct Person* createPerson(int num[]) {

struct Person* newPerson = (struct Person*)malloc(sizeof(struct Person));

strcpy(newPerson->num, num);

newPerson->next = NULL;

return newPerson;
}

void displayList(struct Person* head) {

struct Person* currentPerson = head;

while (currentPerson != NULL) {

printf("%s -> ", currentPerson->num);

currentPerson = currentPerson->next;

printf("NULL\n");

int main() {

struct Person* head = NULL;


struct Person* alice = createPerson("Alice");

struct Person* bob = createPerson("Bob");

struct Person* charlie = createPerson("Charlie");

struct Person* david = createPerson("David");

david->next = charlie;

charlie->next = bob;

bob->next = alice;

head = david;

displayList(head);

// Remember to free allocated memory to avoid memory leaks.

free(david);
free(charlie);

free(bob);

free(alice);

return 0;

You might also like