Structure in c language is a user defined datatype that allows you to hold different type of elements.
Each element of a structure is called a member.
It works like a template in C++ and class in Java. You can have different type of elements in it.
It is widely used to store student information, employee information, product information, book information etc.
The struct keyword is used to define structure. Let's see the syntax to define structure in c.
Let's see the example to define structure for employee in c.
Declaring structure variable
We can declare variable for the structure, so that we can access the member of structure easily. There are two ways to declare structure variable:
- By struct keyword within main() function
- By declaring variable at the time of defining structure.
Let's see the example to declare structure variable by struct keyword. It should be declared within the main function.
Now write given code inside the main() function.
Let's see another way to declare variable at the time of defining structure.
Which approach is good
But if no. of variable are not fixed, use 1st approach. It provides you flexibility to declare the structure variable many times.
If no. of variables are fixed, use 2nd approach. It saves your code to declare variable in main() fuction.
Accessing members of structure
There are two ways to access structure members:
- By . (member or dot operator)
- By -> (structure pointer operator)
Let's see the code to access the id member of p1 variable by . (member) operator.
C Structure example
Let's see a simple example of structure in C language.
Let's see another example of structure in C language to store many employees information.