Указатель C++ на структуру

Ukazatel C Na Strukturu



C++ предоставляет широкий спектр возможностей для разработки приложений. Одной из таких функций являются указатели, которые могут хранить адреса переменных в памяти. Указатели могут быть особенно полезны при работе со структурами в C++, поскольку они позволяют легко манипулировать данными структуры. В этой статье рассматривается метод использования указателей на структуры в C++.

Введение в структуры в C++

Структура — это тип данных, созданный пользователем, который объединяет несколько переменных разных типов данных в единую сущность, идентифицируемую одним именем. Структура похожа на контейнер, который содержит различные типы данных, такие как целые числа, числа с плавающей запятой и символы, в одном блоке.

Введение в указатели в C++

Указатель в C++ — это переменная, в которой хранится адрес памяти другой переменной. Они полезны для манипулирования данными в памяти и доступа к ним и обычно используются при динамическом выделении памяти и передаче параметров функциям по ссылке.







Объявление указателя на структуру в C++

Прежде чем мы сможем использовать структуру и указатели, мы должны сначала объявить их. «структура» ключевое слово используется для объявления структуры в C++, за ним следует имя, идентифицирующее структуру.



Ниже приведен синтаксис указателя на структуру в C++.



структура имя_структуры * указатель ;

указатель '=' & структура_переменная ;

Синтаксис объявляет переменную указателя указатель структуры типа имя_структуры . (*) указывает на то, что указатель является указателем.





Во второй строке задается адрес памяти структурной переменной типа имя_структуры к указателю указатель используя & (адрес) оператор.

Как создать указатель на структуру в C++

Чтобы создать указатель на структуру в C++, выполните следующие действия:



Шаг 1: Сначала объявите структуру с нужными членами.

структура Сотрудник {

имя строки ;

инт возраст ;

плавать зарплата ;

} ;

Шаг 2: Теперь мы объявим переменную-указатель того же типа, что и структура. Использовать (*) оператор, чтобы указать, что это переменная-указатель.

Сотрудник * СотрудникПтр ;

Шаг 3: Далее используйте адрес оператор (&) чтобы присвоить указатель адресу памяти структурной переменной.

Сотрудник р '=' { 'Сотрудник' , 24 , 10000 } ;

СотрудникПтр '=' & п ;

Для доступа к члену структуры мы будем использовать стрелка оператор (->) с переменной-указателем.

cout << 'Имя: ' << СотрудникПтр -> имя << конец ;

cout << 'Возраст: ' << СотрудникПтр -> возраст << конец ;

cout << 'Зарплата: ' << СотрудникПтр -> зарплата << конец ;

Ниже приведена полная программа, объясняющая, как создать указатель на структуру в C++:

#include

используя пространство имен std ;

структура Сотрудник {

имя строки ;

инт возраст ;

плавать зарплата ;

} ;

инт основной ( ) {

Сотрудник р '=' { 'Сотрудник' , 24 , 10000 } ;

Сотрудник * СотрудникПтр '=' & п ;

cout << 'Имя: ' << СотрудникПтр -> имя << конец ;

cout << 'Возраст: ' << СотрудникПтр -> возраст << конец ;

cout << 'Зарплата: ' << СотрудникПтр -> зарплата << конец ;

возвращаться 0 ;

}

Вышеуказанная программа создает структурированный Сотрудник с тремя членами; имя , возраст , и зарплата . Затем он создает переменную п типа Employee и инициализирует его члены.

Затем он создает переменную-указатель СотрудникПтр типа Employee и присваивает ему адрес памяти п . Затем он использует указатель для доступа к членам класса Employee. структура и выводит их на консоль.

Заключение

Указатели на структуры в C++ позволяют легко манипулировать сложными типами данных. Используя указатели на структуры, вы можете получать доступ к данным, содержащимся в структуре, и изменять их, а также передавать их в качестве аргумента функциям. Дополнительные сведения об указателях C++ на структуру см. в документации.