Nested Strucutre in C
0 982
Nested structures in C allow you to define structures within structures, enabling hierarchical data representation.
This approach is useful for modeling complex entities with multiple layers of attributes.
Nested structures involve defining a structure inside another structure.
This creates a hierarchical relationship where the inner structure represents a component or attribute of the outer structure.
Each structure can have its own set of members, including other structures.
Syntax of Nested Structure in C
struct Outer {
// Outer structure members
struct Inner {
// Inner structure members
} inner; // Inner structure variable
};
Example:
#include<stdio.h>Output:// Define an inner structure struct Inner { int inner_member1; float inner_member2; }; struct Outer { int outer_member1; struct Inner inner; }; int main() { // Declare variables of the outer structure struct Outer outer1, outer2; // Initialize members of the outer structure outer1.outer_member1 = 10; outer1.inner.inner_member1 = 20; outer1.inner.inner_member2 = 3.14; outer2.outer_member1 = 5; outer2.inner.inner_member1 = 15; outer2.inner.inner_member2 = 2.71; // Display the values printf("Outer 1: %d, %d, %.2f\n", outer1.outer_member1, outer1.inner.inner_member1, outer1.inner.inner_member2); printf("Outer 2: %d, %d, %.2f\n", outer2.outer_member1, outer2.inner.inner_member1, outer2.inner.inner_member2); return 0; }
Outer 1: 10, 20, 3.14 Outer 2: 5, 15, 2.71
Uses of Nested Structure in C
Hierarchical Data Modeling: Representing complex entities with multiple layers of attributes. Code Organization: Grouping related data together for better code organization and readability. Data Abstraction: Abstracting complex data structures into manageable components for easier manipulation. Object-Oriented Design: Mimicking object-oriented concepts like encapsulation and composition in procedural programming.
Share:




Comments
Waiting for your comments