Программирование на C и C++

Онлайн справочник программиста на C и C++

Операторы . u ->

Оператор . «точка» и оператор -> «стрелка» используются для обращения к отдельным элементах структур и объединений. Структуры и объединения объединяют типы данных под одним именем.

Оператор «точка» используется при обращении собственно к структуре или объединению напрямую. Оператор -> используется при наличии указателя на структуру или объединение.

Предположим, имеется структура:

struct employee {
char name[80];
int age;
float wage;
} emp;

struct tom *p = &emp; /* адрес emp в p */

Чтобы присвоить значение 123.23 элементу wage структуры emp следует написать: emp.wage = 123.23;

Аналогичное присваивание можно выполнить с помощью указателя на структуру emp следующим образом:

p->wage = 123.23;