Оператор . «точка» и оператор -> «стрелка» используются для обращения к отдельным элементах структур и объединений. Структуры и объединения объединяют типы данных под одним именем.
Оператор «точка» используется при обращении собственно к структуре или объединению напрямую. Оператор -> используется при наличии указателя на структуру или объединение.
Предположим, имеется структура:
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;