Указатели и структуры данных. Структуры и функции

   
На этом шаге мы рассмотрим различные способы взаимодействия структур и функций.

   
Функция может возвращать структуру или указатель на структуру. Например, если объявить структуру с именем mystruct и функцию с таким заголовком:

  mystruct funс ()    ,

то функция funс() возвратит структуру.

   
Функция с таким заголовком:

  mystruct* func2 () 

возвратит указатель на структуру mystruct.

   
Структура может передаваться в качестве аргумента функции следующими способами:

  • непосредственно:
      void  func (mystruct  s)
    
  • через указатель:
      void func2 (mystruct *sptr);
    
  • в языке C++ через ссылку:
      void func3(mystruct& sref);
    

   
Чем отличаются понятия "ссылка" и "указатель"?

   
Ссылка - это непосредственно адрес, а указатель - переменная, содержащая адрес (подобное различие существует между константой и переменной).

   
Более подробную информацию о ссылках можно получить здесь.

   
Со следующего шага мы рассмотрим несколько программ со структурами.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий