Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Пример. В общем случае над структурами допустимы следующие операции:






    f1(int mpr[2][9]) {...};

    f2(int mpr[][9]) {...};

    f3(int(*pmpr)[9]) {...};

     

     

    13.3.3 ПЕРЕДАЧА АРГУМЕНТОВ СТРУКТУРЫ

     

    В общем случае над структурами допустимы следующие операции:

    -копирование ~передача аргументов

    -присваивание ~возврат функции как -взятие адреса результата

    -доступ к ее членам

    -инициализация

     

    Существует 3 подхода к передаче структур в функцию и возврата из нее:

    -передача ее членов по отдельности

    -как единого целого

    -указателя на структуру

     

    Обьекты типа:

    “точка” “прямоугольник”

     
     


    struct point struct rect

    { int x; { struct point1;

    int y; struct point2;

    } }

     

     

    Пример 13.9

    /*Формирование точки по ее компонентам X и Y*/

    struct point makepoint (int x, int y)

    { struct point temp;

    temp.x=x;

    temp.y=y;

    return temp;

    }

     
     

     


    (0; 0) 640

     

    Обьекты “экран” и “середина экрана”






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.