From 8c34938ee3e79dd7fc4461ed91b2f04e83fddfc2 Mon Sep 17 00:00:00 2001 From: Hizenberg Date: Sat, 3 Feb 2024 10:43:14 +0530 Subject: [PATCH] Solution to Recursive Dependecies --- Recursive_Dependencies/A_sol.c | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Recursive_Dependencies/A_sol.c diff --git a/Recursive_Dependencies/A_sol.c b/Recursive_Dependencies/A_sol.c new file mode 100644 index 0000000..88d5858 --- /dev/null +++ b/Recursive_Dependencies/A_sol.c @@ -0,0 +1,40 @@ +/* + * ===================================================================================== + * + * Filename: A_sol.c + * + * Description: + * + * Version: 1.0 + * Created: 03/02/24 10:36:54 AM IST + * Revision: none + * Compiler: gcc + * + * Author: YOUR NAME (), + * Organization: + * + * ===================================================================================== + */ + + +/* Solution to problem faced in A.c due to Recursive Dependencies*/ + + +/**Forward Declarartion**/ +struct occ_t; /**Tells the compiler that struct occ_t will be defined in future, p please tolerate if it used as pointer. It is called Forwared Declara tion**/ + +struct emp_t{ + + char name[32]; + unsigned int emp_id; + struct occ_t* occ; + +}; + +struct occ_t{ + + char designation[32]; + unsigned int salary; + struct emp_t boss; + +};