Студопедия

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

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

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






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






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 :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.