- •Цели и задача работы
- •2. Краткие теоретические сведения*
- •2.1 Основные функции для работы с динамической памятью
- •2.2. Случай двумерного динамического массива
- •3. Порядок выполнения работы
- •4. Варианты заданий
- •5. Содержание отчета
- •6. Пример решения задачи
- •7. Контрольные вопросы
- •Список рекомендуемой литературы
7. Контрольные вопросы
Что такое указатель?
Какая связь между указателем и массивом?
Как определяется адрес переменной?
Что такое "разыменование"?
Чем отличаются статические и динамические данные?
Как выделить память под динамическую переменную? Как освободить память от динамической переменной?
Какие ситуации приводят к возникновению в динамически распределяемой памяти "мусора"?
Что в языке Си означает константа NULL?
Что означают две звездочки в следующей записи: double **Matr?
Объясните присутствие/отсутствие звездочек в следующих строках:
Matr = (double**) Malloc( n * sizeof(double *) );
for(i = 0; i < n; i++)
Matr[i] = (double *) Malloc( m * sizeof(double) );
Как располагаются в памяти элементы многомерного массива?
Напишите конструктор трехмерного массива.
Список рекомендуемой литературы
Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: Диалог-МИФИ, 2007. – 288с.
Дейтел, Х. Как программировать на С: [пер. с англ.]/ Х. Дейтел, П. Дейтел. – М.: БИНОМ-ПРЕСС, 2002. – 1168с.
Керниган Б., Ритчи Д.. Язык программирования Си. – СПб.: Невский Диалект, 2000. - 350 с.
Керниган Б., Пайк Р.. Практика программирования. - СПб.: Невский Диалект, 2001. - 380 с.
Павловская Т. А., Щупак Ю. А.. С/С++. Структурное программирование: Практикум. – СПб.: Питер, 2007. – 238 с.
Павловская Т.А.. С/С++. Программирование на языке высокого уровня. СПб.: Питер, 2006. – 464 с.
П рограммирование на языках высокого уровня. Работа с динамической памятью: методические указания к выполнению лабораторной работы №7 для студентов 1 курса очной формы обучения специальностям 230105 «Программное обеспечение вычислительной техники и автоматизированных систем» и 010503 «Математическое обеспечение и администрирование информационных систем».
АЛЕКСАНДР ПАВЛОВИЧ БАБИН
Научный редактор В.И. Израилев
Редактор издательства Л.И. Афонина
Компьютерный набор А.П. Бабин
Т емплан 2009г., п.296
Подписано в печать . Формат 60x84 1/16. Бумага офсетная. Офсетная печать
Усл. печ. л. 0,93 |
Уч.-изд. л. 0.93 |
Тираж 30 экз. Заказ Бесплатно |
Брянский государственный технический университет
241035, г. Брянск, бульвар им. 50-летия Октября, 7, БГТУ. 58-82-49
Л аборатория оперативной типографии БГТУ, ул. Харьковская, 9.