![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Передача аргументом структуры ⇐ ПредыдущаяСтр 4 из 4
Над структурами допустимы такие "операции":
!Невозможно структуры сравнивать. Копированию соответствует передача структуры аргументом в функции. Присваиванию отвечает возвращения структуры как результата функции. Существует три подхода к передаче структур в функцию и возврат из нее:
С помощью объектов этих типов напишем несколько функций. Пример 11: формирование точки по ее компонентам. struct point makepoint (int x, int y) {Struct point temp; temp.x = x; temp.y = y; return temp; }
Определим с помощью этой функции объект "экран" (как прямоугольник размером с экран монитор).
Для формирования результата используется структура, переданная первым аргументом. Это допустимо, так как структура передается в функцию копией. Поэтому в отличии от makepoint здесь не нужна локальная переменная типа struct для формирования результата. Пример 14: принадлежит ли точка p прямоугольнике r? pt_in_rect (struct point p, struct rect r) {Return px> = r.pt1.x & & px <= r.pt2.x & & py> = r.pt1.y & & py <= r.pt2.y; } / * Результат не является 0, если точка p принадлежит прямоугольнику r, иначе результат есть 0 * /Указатели на структуры ничем не отличаются от указателей на обычные переменные.
Скобки в этом примере нужны потому, что prio (.)> prio (*). Оператор ->: Синтаксис: <Указатель на структуру> -> <имя члена структуры>Семантика: Если р - указатель на структуру, то г -> <член структуры> - это ее член. Свойства оператора ->:
Аргументы командной строки В командной строке исполняемого файла, можно передать аргументы, записывая их через пробел. Эти аргументы, которые записаны в командной строке, являются фактическими для функции main. Формальные аргументы для функции main создаются ОС. Поэтому в функции main нужно уметь их обрабатывать. Аргументы (формальные) функции main:
Для программы echo операционная система построит такие фактические аргументы:
! Аргументы командной строки являются строками.
|
||||||
Последнее изменение этой страницы: 2017-01-27; просмотров: 272; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.195.130 (0.006 с.) |