Home » Array of Structures in C

Array of Structures in C

by Online Tutorials Library

C Array of Structures

Why use an array of structures?

Consider a case, where we need to store the data of 5 students. We can store it by using the structure as given below.

Output

Enter the name, id, and marks of student 1 James 90 90   Enter the name, id, and marks of student 2 Adoms 90 90   Enter the name, id, and marks of student 3 Nick 90 90        Printing the details....         James 90 90.000000                           Adoms 90 90.000000                       Nick 90 90.000000  

In the above program, we have stored data of 3 students in the structure. However, the complexity of the program will be increased if there are 20 students. In that case, we will have to declare 20 different structure variables and store them one by one. This will always be tough since we will have to declare a variable every time we add a student. Remembering the name of all the variables is also a very tricky task. However, c enables us to declare an array of structures by using which, we can avoid declaring the different structure variables; instead we can make a collection containing all the structures that store the information of different entities.

Array of Structures in C

An array of structres in C can be defined as the collection of multiple structures variables where each variable contains information about different entities. The array of structures in C are used to store information about multiple entities of different data types. The array of structures is also known as the collection of structures.

c array of structures

Let’s see an example of an array of structures that stores information of 5 students and prints it.

Output:

Enter Records of 5 students Enter Rollno:1 Enter Name:tutor Enter Rollno:2 Enter Name:Ratan Enter Rollno:3 Enter Name:Vimal Enter Rollno:4 Enter Name:James Enter Rollno:5 Enter Name:Sarfraz  Student Information List: Rollno:1, Name:tutor Rollno:2, Name:Ratan Rollno:3, Name:Vimal Rollno:4, Name:James Rollno:5, Name:Sarfraz 

Next TopicC Nested Structure

You may also like