Введение в структуры в 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++ на структуру см. в документации.