C Structures Introduction – Grouping Variables in C
In C, a structure (or struct) is a user-defined data type that allows you to group variables of different data types under one name. It’s perfect for representing real-world entities like a student, car, or employee.
🔸 Why Use Structures?
- To group related data (like name, age, marks).
- To create complex data types.
- To improve code organization and readability.
🧠 Syntax: Defining a Structure
Use the struct keyword to define a structure.
struct StructureName {
dataType member1;
dataType member2;
// more members...
};
📝 Example: Defining and Using a Structure
This example creates a structure for a student and prints the data.
#include <stdio.h>
#include <string.h>
struct Student {
char name[50];
int age;
float marks;
};
int main() {
struct Student s1;
// Assign values
strcpy(s1.name, "Alice");
s1.age = 20;
s1.marks = 89.5;
// Display
printf("Name: %s\n", s1.name);
printf("Age: %d\n", s1.age);
printf("Marks: %.2f\n", s1.marks);
return 0;
}
🧾 Key Points
- Structures allow you to group variables of different types.
- You access members using the dot
.operator. - You can declare variables of the structure type just like any other type.
🎯 Practice Tip!
Try creating your own structure for a Book with members like title, author, and price. Experiment and have fun!