C++ Structure

by adarshpal
27 minutes read

In this article, you’ll learn about C++ Structure (User-defined datatypes ) with the help of Example.

Structure is a collection of variables of different data types under a single name. It allows different variables to be accessed by using a single pointer to the structure.

How to declare a structure in C++ programming?

The struct keyword defines a structure type followed by an identifier (name of the structure).

Then inside the curly braces, you can declare one or more members (declare variables inside curly braces) of that structure.

//Syntax for structure

struct structure_name   
{  
    data_type member1;  
    data_type member2;  
    .  
    .  
    data_type memeber;  
};

How to define a structure variable?

Once you declare a structure. You can define a structure variable as

SYNTAX

structure_name variable_name;

When structure variable is defined, only then the required memory is allocated by the compiler.

How to access members of a structure?

The members of structure variable is accessed using a dot (.) operator.

Suppose, you want to access House of structure variable room_no and assign it 50 to it. You can perform this task by using following code below:

House.room_no = 50;

Advantages

  • It can hold variables of different data types.
  • We can create objects containing different types of attributes.
  • It allows us to re-use the data layout across programs.
  • It is used to implement other data structures like linked lists, stacks, queues, trees, graphs etc.

Example: C++ Structure

C++ Program to assign data to members of a structure variable and display it.

#include <iostream>
using namespace std;

struct Person
{
    char name[50];
    int age;
    float salary;
};

int main()
{
    Person p1;
    
    cout << "Enter Full name: ";
    cin.get(p1.name, 50);
    cout << "Enter age: ";
    cin >> p1.age;
    cout << "Enter salary: ";
    cin >> p1.salary;

    cout << "\nDisplaying Information." << endl;
    cout << "Name: " << p1.name << endl;
    cout <<"Age: " << p1.age << endl;
    cout << "Salary: " << p1.salary;

    return 0;
}

Output

Enter Full name: Magdalena Dankova
Enter age: 27
Enter salary: 1024.4

Displaying Information.
Name: Magdalena Dankova
Age: 27
Salary: 1024.4

Here a structure Person is declared which has three members nameage and salary.

You may also like

Leave a Comment

Adblock Detected

Please support us by disabling your AdBlocker extension from your browsers for our website.