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;
};