Logo
Unit 9 – Structures and Unions

Structures and Unions

Duration: 5 minutes

Greetings, C aficionados!

As we advance in our exploration of C programming, it’s time to uncover the concepts of structures and unions. These features offer a way to create more complex data types, allowing us to group different variables together under a single name.

Understanding Structures in C

In C, a structure is a composite data type that lets you group variables of different data types under a single name. This grouping enables the creation of more organized and meaningful data structures. Here’s how you declare a structure:

struct Point {
int x;
int y;
};

In this example, we’ve defined a structure named Point with two members: x and y.

Accessing and Modifying Structure Members

To access and modify structure members, you use the dot (.) operator. For instance:

struct Point p1;
p1.x = 5;
p1.y = 10;

Understanding Unions in C

A union, like a structure, allows you to group variables of different data types. However, unlike structures, unions share the same memory location for all their members. This means a union variable only holds the value of one of its members at a time.

union Number {
int integer;
float floating;
};

Accessing and Modifying Union Members

Accessing and modifying union members follow the same syntax as structures, using the dot

(.) operator.
union Number num;
num.integer = 42;
printf("%d\n", num.integer); // Outputs: 42

Exercise

Now, let’s apply our understanding by creating a structure to hold student data:

  • Structure Creation: Define a structure named Student with members for student name, roll number, and marks.
  • Data Initialization: Declare a variable of type Student and initialize it with sample data.
  • Accessing and Printing Data: Print out the details of the student using the structure members.
  • Modification: Change one of the data values in the structure and print the updated details.

This exercise will give you hands-on experience creating and manipulating data using structures in C.

Conclusion

Well done! You’ve now stepped into the realm of C structures and unions, gaining the ability to create more sophisticated data structures. These features enhance the organization and representation of data in your programs. As you continue your journey, you’ll find structures and unions valuable in various programming scenarios. Keep coding and exploring the vast capabilities of C!

Next Tutorial: Basic Input/Output

5 minutes Minutes

Continue

Code on the Go with our Mobile App!

Unleash your coding potential anytime, anywhere!

Download Now!