C Tutorial

C Tutorial C Language Environment Setup Execution flow of C program C printf and Scanf C Data type C Token Variable in C Operators in C Comments in C Escape Sequence in C C – Storage Classes C Decision control statement Loop Statement in C Break, continue and goto statement in C Type Casting in C Function in C Recursion in C String in C C Array Pointer in C Dynamic memory allocation C –Structure Nested Structure in C Union in C File Handling in C C pre-processor Static Function In C Sizeof In C Selection Sort In C Scope Of Variables In C Runtime Vs Compile Time In C Random Access Lseek In C Queue Implementation In C Pseudo Code In C Prototype In C Pointer To Pointer In C Pointer Arithmetic In C Passing Array To Function In C Null Character In C Merge Sort In C Macros In C Library Functions In C Memory Leak In C Int In C Goto And Labels In C Fibonacci Series In C Fflush In C Derived Data Types In C Data Types In C Const Vs Volatile In C Character Set In C Character Class Tests In C Calloc In C C Pointers Arrays In C Include In C Clrscr In C C Vs Java String Literals In C Types Of Pointers In C Variables In C Volatile In C Why C Is A Middle Level Language Infix To Postfix Program In C Ceil function in C LCM of two numbers in C Quick sort in C Static in C function pointer as argument in C Top Array Keywords in C Add two numbers using the function in C Armstrong program in C using function Array, Declaring Arrays and Array Initialization Limitations of Inline Function in C Merge and Merge sort with example in C Do-While Loop in C For Loop in C While-Loop in C Difference between while and do-while loop in C Array Of Structures in C Data Structures And Algorithms in C Types Of Structures In C How to Avoid Structure Padding in C Use of Structure in C Do WHILE LOOP in C Programming Examples For Loop in C Programming Examples Entry Control Loop in C Exit control loop in C Infinite loop in C Nested loop in C pow() function in C String Handling functions in C

Nested Structure in C

In C language, we can create nested Structure (Structure within Structure). There are two ways to define a nested structure.

  1. By separate structure
  2. By Embedded structure
 
  1. Separate structure
In a separate structure, we can create one or more structure inside the main structure as a member. Syntax:
strcut Dob{
int date;
char month[20];
int year;
}
struct student{
int id;
char nm[30];
struct Dob doj;
}std1;
 
  1. Embedded structure:
The embedded structure can be created within the structure. Let us consider how to declare the embedded structure. Syntax:
struct student
{
int id;
char name[20];
struct Dob
{
int data;
char month[20];
int year;
}doj;
}std1;
Example Write a program of Nested structure in C language.
#include <stdio.h>
struct student{
int id;
char ename[20];
struct date
{
int date;
int month;
int year;
}doj;
}
std = {101,"Mohan",{22,6,1990}};
int main(int argc, char *argv[]){
printf("\nEmployee SSN : %d",std.id);
printf("\nEmployee Name : %s",std.ename);
printf("\nEmployee DOJ :%d/%d/%d",std.doj.date,std.doj.month,std.doj.year);
return 0;
}
Output
Employee SSN : 101
Employee Name : Mohan
Employee DOJ :22/6/1990



ADVERTISEMENT
ADVERTISEMENT