Structures make it easier to organize and manage related data in a C program. They allow different types of data to be grouped together as one logical record.
Structures make it easier to organize and manage related data in a C program. They allow different types of data to be grouped together as one logical record.
A student record can contain an integer roll number, a floating-point percentage and a character grade inside one structure.
A structure groups related variables under one name, making the data easier to understand and manage.
struct Student
{
int rollNo;
float percentage;
};
Both rollNo and percentage belong to the
same student record.
A structure can contain members of different data types. This makes it suitable for representing real-world records.
struct Student
{
int rollNo;
char grade;
float percentage;
};
Here, int, char and float
members are grouped together.
Structures are useful for representing real-world entities such as students, employees, books and products.
An employee record can contain employee ID, name and salary as members of one structure.
Grouping related information into a structure makes a program easier to read and organize.
Instead of managing separate variables such as
rollNo, percentage and grade
for many students, a structure can represent each student as
one record.
Structure variables can be passed to functions, returned from functions, and used to store multiple records.
A function can receive a struct Student variable
and display or process its information.
An array of structures can be used when the same type of record is required for multiple items.
struct Student students[50];
This can store information for 50 students using the same structure type.
| Advantage | What It Provides |
|---|---|
| Related Data | Groups related variables under one name. |
| Different Data Types | Allows different types of members in one record. |
| Real-World Representation | Represents entities such as students and employees. |
| Better Organization | Makes related information easier to manage. |
| Function Support | Structure data can be passed to functions. |
| Multiple Records | Arrays of structures can store many records. |
Write a C program using a structure to store the details of a student and display the record.
Create a structure named Student containing a roll
number, grade and percentage.
Structures group related data into a single logical record. This is useful for storing information about real-world entities where different data types are required.
Enter roll number: 101
Enter grade: A
Enter percentage: 82.5
Roll Number = 101
Grade = A
Percentage = 82.5
The main advantage shown in this program is that values of different data types are grouped together as one student record.
| Point | Remember |
|---|---|
| Grouping | Related data can be grouped together. |
| Different Types | Different data types can be members of one structure. |
| Real-World Data | Useful for representing records. |
| Organization | Makes data easier to manage. |
| Multiple Records | Arrays of structures can store many records. |
Watch a beginner-friendly explanation of the advantages and uses of structures in C.
A short handwritten-style revision sheet for the advantages of structures is covered in the study notes above.
Use the mind map for quick revision of the major advantages of structures.