Files
C1-Linux_SYS_Prog-AS-/Quick_Compilation/application.c
2024-02-02 22:57:09 +05:30

83 lines
1.8 KiB
C

/*
* =====================================================================================
*
* Filename: application.c
*
* Description:
*
* Version: 1.0
* Created: 28/01/24 07:56:36 PM IST
* Revision: none
* Compiler: gcc
*
* Author: YOUR NAME (),
* Organization:
*
* =====================================================================================
*/
#include "dll.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
/*Application specific data structures*/
typedef struct person_{
char name[32];
int age;
int weight;
} person_t;
static void
print_person_details(person_t *person){
printf("Name = %s\n", person->name);
printf("Age = %d\n", person->age);
printf("weight = %d\n", person->weight);
}
static void
print_person_db(dll_t *person_db) {
if(!person_db || !person_db->head) return;
dll_node_t *head = person_db->head;
person_t *data = NULL;
while(head){
data = head->data;
print_person_details(data);
head = head->right;
}
}
int
main(int argc, char **argv){
person_t *person1 = calloc(1, sizeof(person_t));
strncpy(person1->name, "Abhishek", strlen("Abhishek"));
person1->age = 31;
person1->weight = 75;
person_t *person2 = calloc(1, sizeof(person_t));
strncpy(person2->name, "Joseph", strlen("Joseph"));
person2->age = 41;
person2->weight = 70;
person_t *person3 = calloc(1, sizeof(person_t));
strncpy(person3->name, "Jack", strlen("Jack"));
person3->age = 29;
person3->weight = 55;
/*Create a new Linked List*/
dll_t *person_db = get_new_dll();
add_data_to_dll(person_db, person1);
add_data_to_dll(person_db, person2);
add_data_to_dll(person_db, person3);
print_person_db(person_db);
return 0;
}