русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Упражнения


Дата добавления: 2013-12-23; просмотров: 770; Нарушение авторских прав


Вопросы

Набор для практики

Краткие итоги

Ключевые термины

Адрес функции –это адрес памяти, с которого начинается машинный код функции.

Косвенное обращение по указателю на функцию – это вызов функции, адресуемой указателем.

Указатели на функции как параметры функции –это параметры функции, типы которых определены как указатели на функции.

Указатель на функцию– это переменная, которая содержит адрес этой функции.

 

1.Адресация функций осуществляется по первому байту расположения машинного кода функции в памяти.

2.Инициализированный указатель на функцию содержит адрес этой функции.

3.Арифметические операции над указателями на функции запрещены в силу их внутреннего представления.

4.При описании указателя на функцию необходимо соблюдать приоритет операций. Разыменование имеет низкий приоритет, поэтому порядок действий определяется круглыми скобками.

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

6.При вызове функции через указатель необходимо, чтобы типы и набор фактических параметров совпадали с прототипом адресуемой функции.

7.Функции можно передавать в качестве параметров функций.

8.Указатели на функции и указатели как параметры функции имеют широкое практическое применение в программировании.

 

1. Почему запрещены арифметические операции над указателями на функции?

2. Почему в описании указателя на функцию необходимы круглые скобки при имени указателя?

3. Может ли функция возвращать значение типа указатель? Если да, то как объявляется прототип такой функции?

4. Могут ли параметрами функции быть указатели на объекты? Если да, то как происходит передача фактических параметров при вызове функции?

5. Могут ли параметрами функции быть указатели на функции? Если да, то как происходит передача фактических параметров при вызове функции?



6. Как понимается следующее объявление:

float *(*func)(int(*pf)(char),float);?

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

 

1.Наберите коды программ из Примеров 1-3. Выполните компиляцию и запуск программ.

2.Методом половинного деления решите уравнения на отрезке [a, b] с данной точностью е: , . При решении считать, что на данном отрезке существует единственный корень. Решите первое уравнение на отрезке [0, 1], а второе на отрезке [100, 150].

3.Решите задачу, используя один указатель на функцию. Разработайте четыре функции над двумя целыми параметрами, соответствующие арифметическим операциям (+, -, *, /). В основной программе задавайте два целых параметра и символьный знак операции до тех пор, пока не будет введен пробел в качестве знака операции. В выходных данных выводите значения функций.

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

 



<== предыдущая лекция | следующая лекция ==>
Текст лекции. | В качестве основных отраслевых принципов можно выделить


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Полезен материал? Поделись:

Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.002 сек.