На этом шаге мы рассмотрим различные способы взаимодействия структур и функций.
Функция может возвращать структуру или указатель на структуру. Например, если объявить структуру с именем mystruct и функцию с таким заголовком:
mystruct funс() ,
Функция с таким заголовком:
mystruct* func2()
Структура может передаваться в качестве аргумента функции следующими способами:
void func(mystruct s)
void func2(mystruct *sptr)
void func3(mystruct& sref)
Чем отличаются понятия "ссылка" и "указатель"?
Ссылка - это непосредственно адрес, а указатель - переменная, содержащая адрес (подобное различие существует между константой и переменной).
Более подробную информацию о ссылках можно получить здесь.
Со следующего шага мы рассмотрим несколько программ со структурами.