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 »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.