Вопросы и ответы
Зачем заботиться об инициализации элементов статического массива?
Если не инициализировать массив, в отличие от переменной любого другого типа, он будет содержать случайные и непредсказуемые значения, поскольку область занимае мой им памяти останется неизменной после последних операций. Инициализация мас сивов гарантирует, что находящаяся в нем информация будет иметь определенное и предсказуемое начальное состояние.
Следует ли инициализировать элементы динамического массива по причинам, упомянутым в первом вопросе?
Ф актически нет. Динамический массив весьма интеллектуален. Нет необходимости инициализировать элементы динамического массива значениями по умолчанию, если для этого нет причин, связанных с приложением, которому нужно иметь в массиве определенные исходные значения.
Когда имеет смысл использовать строки в стиле С, нуждающиеся в завершающем нулевом символе?
Только если кто-то приставил пистолет к вашей голове. Язык C++ предоставляет на много более безопасное средство — класс s t d : : s t r i n g , позволяющий любому про граммисту избежать использования строк в стиле С.
Включает ли длина строки завершающий нулевой символ?
Нет, не включает. Длина строки H e llo W orld составляет 11 символов, включая пробел, но исключая завершающий нулевой символ.
Хорошо, но если я все же хочу использовать строки в стиле С в символьных мас сивах, определенных мною. Каким должен быть размер используемого массива?
Здесь вы столкнетесь с одной из сложностей использования строк в стиле С. Размер массива должен быть на единицу больше размера наибольшей строки, которую он будет когда-либо содержать. Это необходимо для нулевого символа в конце самой длинной строки. Если бы строка H e llo W orld была наибольшей, которую предстоит содержать символьному массиву, то ее длина составила бы 11 + 1 символ, т.е. 12 символов.
Коллоквиум
этом разделе предлагаются вопросы для самоконтроля и закрепления полученных знаний, а также упражнения, которые помогут применить на практике полученные навы ки. Попытайтесь самостоятельно ответить на эти вопросы и выполнить задания, а потом
ЗАНЯТИЕ 4. Массивы и строки
сверьте полученные результаты с ответами в приложении Г, “Ответы”. Если остались не ясными хотя бы некоторые из предложенных ниже вопросов, не приступайте к изучению материала следующего занятия.
Do'stlaringiz bilan baham: |