mirror of
https://github.com/Hizenberg469/C1-Linux_SYS_Prog-AS-.git
synced 2026-04-20 02:42:23 +03:00
83 lines
1.8 KiB
C
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;
|
|
}
|
|
|