Структуры. Передать динамическую структуру в функцию

Сайт не является учебником по программированию. Это только небольшой авторский сборник информации в помощь начинающим программистам.

Я заметил нехорошую тенденцию. Есть материалы, которые я схватываю быстро и легко, отчего пропускаю некоторые моменты, не описываю их читателю. Это не радует. Один из таких моментов: Передача динамической структуры в функцию.

  • Динамическая структура — это такая структура, размер которой заранее неизвестен. Размер ей задаётся в ходе работы программы.

На самом деле, динамическая структура — это часто только указатель на структуру. Поэтому, чтобы передавать динамическую структуру в функцию, нужно принимать внутри функции указатель, а в саму функцию отдавать указатель. Для начинающих программистов такая передача может оказаться небольшой проблемой.

В принципе, структуры, это почти классы, и всё, что есть у классов, всё это есть у структур. Но есть такие пользователи, которые классов побаиваются.

Код С++ Передача динамической структуры в функцию

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

  • Чтобы создать динамическую структуру, нужно объявить её как указатель
  • Чтобы передать структуру в функцию, внутри функции достаточно указать принимаемый параметр как указатель на эту структуру
  • Теперь при необходимости вызова функции, внутри скобок структуру достаточно указывать как обычную переменную

В функцию я передавал два параметра: счетчик цикла и указатель на структуру. Я полагаюсь на то, что если вы дошли до структур, то знакомы с работой функций, и подробного объяснения по функциям не требуется.

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

Один комментарий: Структуры. Передать динамическую структуру в функцию

  • доцент говорит:

    В функцию я передавал два параметра. Счетчик цикла и структуру.

    Я бы сказал: число элементов структуры и указатель на первый элемент структуры !

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Подождите, идет подготовка к зависанию компьютера...

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок