Назад | Начало урока | Вперед
Содержание

Глава 13

Джесс Либерти "С++ за 21 день"

Вопросы и ответы

1. Что произойдет если в массив из 24 членов ввсти значение для 25 элемента?
Значение будет записано в область памяти, принадлежащую другой переменной,
это может привести к сбою в программе.
2. Что находится в неинициализированном элементе массива?
Любое значение, находившееся в этой области памяти. Результаты использования
неинициализированного элемента непредсказуемы.
3. Можно ли объединять массивы?
Да. Чтобы объединить массивы, можно использовать указатели. Объединять
строки еще проще, для них можно использовать встроенные функции, например strcat.
4. Зачем создавать связный список, если можно использовать массив?
Массив имеет фиксированный рзмер, в то время как связный список способен
динамически изменять свой размер в процессе выполнения программы.
5. Зачем использовать встроенные массивы, если класс массива работает лучше?
Применени встроенных массивов проще и быстрей.
6. Должен ли класс String использовать указатель char*, чтобы хранить
содержимое строки?
Нет. Для хранения можно использовать любой тип памяти. Выбирать нужно тот,
который лучше подходит.

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

1. Какой из элементов массива будет первым. какой последним?
SomeArray[25]
2. Как объявить многомерный массив?
3. Инициализируйте члены массива из вопроса 2.
4. Сколько элементов содержит массив SomeArray[10][5][20] ?
5. Каково максимальное чило элементов, которые можно добавить в
связанный список?
6. Можно ли в связанном списке использовать индексы?
7. Каким будет последний символ в строке "Бред-классный парень" ?

Упражнения
1. Объявите двумерный массив. представляющий собой поле для игры
в крестики-нолики.
2. Напишите код, инициализирующий значением 0 все элементы массива
упражнения 1.
3. Напишите объявление класса Node содержащего целые числа.
4. Найдите ошибку


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz