Задать вопрос
@TopToster

В чем разница между. и -> при работе со структурами в C?

В чем разница между . и -> при работе со структурами в C?
  • Вопрос задан
  • 5820 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 3
gbg
@gbg
Любые ответы на любые вопросы
В первом случае у вас сама структура, во втором случае - указатель на структуру.
Ответ написан
Комментировать
@galaxy
struct mystruct s;
struct mystruct *ps;

s.field = 1; /* если s - структура, то  точка */
ps->field = 1; /* если ps - указатель на структуру, то стрелка */
Ответ написан
Комментировать
15432
@15432
Системный программист ^_^
"->" разыменовывает указатель и обращается к элементу, "." это просто обращение к элементу структуры.

Поэтому если у вас указатель на структуру, вам нужен "->", иначе нужен "."
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы