Структура — это составной тип данных, который состоит из элементов разных типов. Объявление структуры следует рассматривать как объявление типа.
Замечание. В C++ структуры заключают в себе не только данные, но и код и относятся к средствам объектно-ориентированного программирования. В данном разделе объектные свойства структур не рассматриваются.
Пример. Объявление структуры, которая хранит сведения о журнале: название, год, номер.
struct magazin
{
char* tittle;
int year;
int number;
};
Ниже определена и инициализирована переменная структура mag.
magazin mag = {"Nature", 3, 1995);
Доступ к элементам структуры осуществляется по составному имени:
имя_структуры.имя_элемента.
Здесь точка обозначает оператор выбора, а составное имя дает еще один пример адресного выражения.
Если есть указатель на структуру, то доступ к элементу возмо¬жен при помощи операции косвенного выбора:
указатель_на_структуру->имя_элемента.
Стрелка, составленная из двух символов, обозначает оператор косвенного выбора.
Структуры можно присваивать, передавать в виде параметров функции, возвращать в виде результата функции. Структуры нельзя сравнивать операциями ==, /=, < , > и т.п. Структуры, как и массивы, можно инициализировать списком значений.
Пример. Работа со структурой magazin.
// объявления и инициализация
magazin *pm, m = ("Nature", 2000, 4};
// доступ к элементам
cout « m.tittle « " " « m.number « endl;
// одна структура в свободной памяти
*pm = new magazin;
*pm = m;
pm->tittle = "Nature";
delete pm;
// массив структур в свободной памяти
pm = new magazin[10];
pm[0].tittle = "Природа";
delete[] pm;
Источник: http://www.cplus-plus.ru
Добро пожаловать в блог официального сайта www.cplus-plus.ru
Все представленные материалы в этом блоге находятся по адрусу www.cplus-plus.ru
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!
Поиск по этому блогу
Каталог статей
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий