Skip to content

C Structures

Structures are user-defined data types that group related variables together.

1. Structure Definition

c
struct Person {
    char name[50];
    int age;
    float height;
};

2. Structure Variables

c
struct Person person1;
struct Person person2 = {"John", 25, 1.75};

3. Accessing Members

c
strcpy(person1.name, "Alice");
person1.age = 30;
person1.height = 1.65;

4. Pointers to Structures

c
struct Person *ptr = &person1;
ptr->age = 35;  // arrow operator for pointer access

5. Nested Structures

c
struct Address {
    char street[100];
    char city[50];
};

struct Person {
    char name[50];
    struct Address addr;
};

Content is for learning and research only.