C Structures

Let us understand Structures in C programming. In this lesson, we will cover the following concepts related to structures:

  • What are Structures
  • Define a Structure
  • Declare a Structure in two ways
  • Access Structure Members
  • Example of Structures covering the above concepts

What are Structures

Structures in C allow you to store data of different types. Easily store variables of types, such as int, float, char, etc. For example, storing the details of employees, with the following members:

  • name: string type
  • age: int type
  • zone: string type
  • salary: float type

You might wonder about the difference between structures and arrays. Well, Arrays store data of similar types, such as an array of ints, whereas Structures store data of different types.

Define a Structure

Let us understand the above concept with an example to define a structure. To define a structure, use the struct keyword:

Above,

  • The name of the structure is emp,
  • The structure members or fields are name, age, zone, and

Declare a Structure

We defined the structure above. Let us now see how to declare a structure using two ways:

  1. Declare a structure while defining it.
  2. Declare a structure with struct

1. Declare a structure while defining it

The e1, e2, and e3 above are variables. We can use them to access the values.

2. Declare a structure with struct

We can also declare the variables e1, e2, e3 using the struct keyword. First, define it:

Declare e1, e2, and e3 of type emp:

Access Structure Members

To access a structure member in C language, use a period i.e. the member access operator. Following is the syntax:

For example, access the structure members for variable e1 i.e. the 1st employee:

C Structures – Example

Let us see an example of creating a structure in C. We will define and declare a structure, and also learn to access structure members in C:

Output

In the above example, we have used strcpy. In C, strings can’t be directly assigned using the operator because arrays, including character arrays, don’t support direct assignment. Therefore, strcpy was used to copy the contents of one string to another.

Structures example without strcpy

Let us see another example without using strcpy. For that, initialize the structure at the time of declaration:

Here is the same example without using strcpy:

Output

If you liked the tutorial, spread the word and share the link and our website Studyopedia with others:


For Videos, Join Our YouTube Channel: Join Now


Read More:

C Recursion
C - Math Functions
Studyopedia Editorial Staff
contact@studyopedia.com

We work to create programming tutorials for all.

No Comments

Post A Comment

Discover more from Studyopedia

Subscribe now to keep reading and get access to the full archive.

Continue reading