Is Structure a Data Type in C?


Heather Bennett

Is Structure a Data Type in C?

In the C programming language, a structure is not considered a built-in data type like integers or characters. Instead, it is a user-defined data type that allows you to combine different types of variables under a single name. Structures provide a way to organize related data elements and create more complex data structures.

Defining a Structure

To define a structure in C, you use the struct keyword followed by the name of the structure and a pair of curly braces. Inside the curly braces, you can declare variables of different types that will be members of the structure. Each member is separated by a semicolon.

struct Employee {
    char name[50];
    int employeeID;
    float salary;

In this example, we have defined a structure called Employee that has three members: name, employeeID, and salary. The name member is an array of characters to store the employee’s name, while employeeID is an integer to store their unique identification number, and salary is a floating-point number to store their salary.

Accessing Structure Members

To access the members of a structure, you use the dot (.) operator. First, you declare variables of the structure type, and then you can access individual members using the dot operator followed by the member name.

struct Employee emp1;

strcpy(, "John Doe");
emp1.employeeID = 1234;
emp1.salary = 5000.00;

In this example, we have declared a variable emp1 of type Employee. We can then assign values to its members using the dot operator. For example, we use the strcpy function to copy the employee’s name into the name member.

Nesting Structures

In C, you can also nest structures within other structures. This allows you to create more complex data structures that represent real-world entities with multiple attributes.

struct Date {
    int day;
    int month;
    int year;

struct Employee {
    char name[50];
    int employeeID;
    float salary;
    struct Date hireDate;

In this example, we have defined a new structure called Date, which represents a date with day, month, and year components. The Employee structure now includes an additional member called hireDate, which is itself a structure of type Date. This allows us to store the employee’s hiring date along with their other information.

Benefits of Using Structures in C

The use of structures in C offers several benefits:

  • Organization: Structures help organize related data elements into a single unit, making code more readable and maintainable.
  • Data Abstraction: By grouping related variables under a structure, you can create abstract data types that hide implementation details from the user.
  • Data Manipulation: Structures provide an easy way to manipulate complex data by accessing individual members.
  • Passing Structures to Functions: You can pass structures to functions as arguments, allowing you to work with multiple pieces of related data at once.


In C, structures are not considered built-in data types but rather user-defined data types. They provide a way to organize and manipulate related data elements under a single name. By using structures, you can create more complex data structures and improve the organization and abstraction of your code.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy