🚀 From Python to placements — 90+ courses & 200+ exams, free on Leyaa.ai →

Need of structure

Assume that we are going to develop a software for the college library to manage all students information.

Student information includes roll number, name, age, date of birth, and address.




Example

Need to store

Example

Data type

Roll number

624128

integer

Name

"Alice"

string

Age

20

integer

Date of birth

"1-1-2011"

string

Address

"1,New street,etc"

string

Fine

100.50

float




Can we use an array to store all the above information?

No! As we discussed earlier, an array is a homogeneous data type where we can store only similar data type.

To know more about array kindly visit this link: Need of an array

In our problem statement, we need to store different data type (integer, string, float).




What is the solution?

C language already provides the solution. That is structure.

Using structure, we can store different data type.

It is also called the heterogeneous data type.




Syntax of structure

struct name
{
    //structure members
    //can be any data type
};

Where,

struct    - keyword

name    - name of the structure

{}        - Inside braces, we should declare the structure members. It can be a combination of any data type.

;          - End of structure declaration


Example

struct student
{
    int  roll_number;
    char name[25];
    int  age;
    char dob[20];
    char address[100];
    float fine;
};


🚀 Learn 90+ coding courses & crack 200+ competitive exams

AI-powered learning intelligence that adapts to you — Python, Java, SQL, Aptitude, Reasoning & more. Completely free.

Start Learning on Leyaa.ai →