Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 267; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.117.109 (0.005 с.) |