Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Информатика. Основы программирования на С++. Учебное пособие.doc
Скачиваний:
142
Добавлен:
08.06.2015
Размер:
2.15 Mб
Скачать

Контрольные вопросы

  1. Поясните, что такое указатель.

  2. Каким образом объявляется и инициализируется указатель?

  3. Что такое операция разыменования? Приведите пример.

  4. Каким образом осуществляется инициализация бестипового указателя? Приведите пример.

  5. Как определить указатель на указатель? Приведите пример.

  6. Какие операции можно выполнить с указателями?

  7. Какой элемент выполняет функцию константного указателя в массиве и на что он указывает?

  8. В чем заключается эквивалентность указателей и массивов? Поясните их взаимосвязь на примере.

  9. Как располагаются в памяти двумерные массивы с известной размерностью на этапе компиляции?

  10. При работе с какими типами данных проявляются возможности и преимущества указателей?

  11. Что такое динамический массив?

  12. Каким образом выделяется память под одномерные динамические массивы?

  13. Для чего необходимо освобождать память с помощью delete?

  14. Как выделяется и освобождается память под двумерный динамический массив?

  15. Для чего необходимо осуществлять проверку результата операции new?

  16. Какие основные ошибки при работе с указателями допускают неопытные программисты?

  17. Каким образом обеспечивается изменение значений переменных с помощью функций?

  18. Как осуществляется изменение элементов одномерного динамического массива с использованием функций?

  19. Каким образом передается в функцию двумерный динамический массив с целью его изменения?

  20. Как осуществляется возврат сформированного в функции динамического массива?

8. Программирование с использованием структур

Структура– представляет собой совокупность переменных, объединенных общем именем. В отличие от массива, все элементы которого однотипны, структура может содержать элементы разных типов. Структуры предопределили новый вид данных типа класс, используемый в объектно-ориентированном программировании. На практике чаще всего обработка данных с помощью структур применяется в системах управления базами данных.

8.1. Определение структур

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

struct [имя_типа_структуры]

{тип_1 элемент_1;

тип_2 элемент_2;

. . . . . . . . . . .

тип_N элемент_N;

} [список_имен_структур];

где struct – служебное (ключевое) слово;[…] – необязательный параметр.

Элементы структуры называются полями структуры и могут иметь любой тип, кроме типа этой же структуры, но могут быть указателями на него. Еслисписок_имен_структур отсутствует, тоимя_типа_структуры опускать нельзя и наоборот. После закрывающей фигурной скобки структуры обязательно ставится точка с запятой.

Пример.Структура библиографической карточки.

struct card //card– тип структуры

{char *author; //author – Ф.И.О. автора

char *title; //title – заголовок книги

char *city; //city – место издания

char *firm; //firm – издательство

int year; //year – год издания

int pages; //pages – количество страниц

}; //список_имен_структур опущен

Далее тип структуры можно использовать для определения конкретных объектов.

Например:

cardrec1,rec2,rec3; //reci– имена структур типаcard

Если структура используется однократно, то объекты определяются без имени типа.

Например:

struct {char N[12];

int value;

} XX,XY,EE[8], *pst;