Home »
C programs »
C structure & union programs
C program to demonstrate example of Nested Structure
In this program, we will learn how to declare, initialize Nested Structure (Structure within Structure)? How to assign values/read values and access the Nested Structure members?
Explanation
Here, in this example - we will create a structure dateOfBirth which will be declared inside the structure student.
/*C program to demonstrate example of nested structure*/
#include <stdio.h>
struct student {
char name[30];
int rollNo;
struct dateOfBirth {
int dd;
int mm;
int yy;
} DOB; /*created structure varoable DOB*/
};
int main()
{
struct student std;
printf("Enter name: ");
gets(std.name);
printf("Enter roll number: ");
scanf("%d", &std.rollNo);
printf("Enter Date of Birth [DD MM YY] format: ");
scanf("%d%d%d", &std.DOB.dd, &std.DOB.mm, &std.DOB.yy);
printf("\nName : %s \nRollNo : %d \nDate of birth : %02d/%02d/%02d\n", std.name, std.rollNo, std.DOB.dd, std.DOB.mm, std.DOB.yy);
return 0;
}
Output
Enter name: Mike
Enter roll number: 101
Enter Date of Birth [DD MM YY] format: 14 03 92
Name : Mike
RollNo : 101
Date of birth : 14/03/92
C Structure & Union Programs »