Урок 13. Структуры в C++

Уроки для начинающих   3 июля 2013  Автор статьи:  
geekbrains.ru/

Очень часто возникает необходимость в создании своих типов данных. В языке C++ данную проблему решают структуры. Что собой представляет структура? Это набор базовых типов данных, которые объеденены в один блок. Давайте рассмотрим структуру point(точка). Очевидно, в двухмерной геометрии точка представляет из себя пару координат x и y. Пусть для простоты изложения координаты могут быть только целочисленными, тогда объявление структуры point будет выглядеть так:

struct point{
int x;
int y;
};

Для того, чтобы объявить переменную типа point достаточно действовать как всегда:

point mypoint;

Теперь у нас есть переменная mypoint типа point. Возникает вопрос, а как получить или задать значения координат для нее? Обращения к структурам происходит с помощью точки:

mypoint.x = 1;//присваиваем значение 1 координате x
mypoint.y = 2;//присваиваем значение 2 координате y
int x = mypoint.x;//получаем в переменную x значение координаты x у переменной mypoint

Для закрепления материала создадим структуру студент, в которой будем хранить его имя, его возраст и курс, а также создадим массив таких студентов и попробуем с ним поработать:

#include
#include
using namespace std;
struct student {
string name;
int kurs;
int age;
};
int main()
{
student arr[10];
for(int i = 0; i < 10; i++) { arr[i].age = 18; arr[i].name = "Alex"; arr[i].kurs = (1 + i) % 2 + 1; } for(int i = 0; i < 10; i++) { cout<

  • Никита

    13 урок очень сжатый, я не очень понял про структуры, что бы понять, пришлось дальше искать в интернете. Как будто не для новичков урок, а для бывалых пользователей. в общем не разжевано. Очень понравились первые уроки. благодаря вашим урокам многое понял, потому что вы разжевывали по максимуму. Главное это мелочи, им вы уделяли много внимания в первых уроках.

Научиться программировать

  • на Delphi

  • на Java

  • на C++

geekbrains.ru/
geekbrains.ru/