Содержание
- 2. Массив — это область памяти, где могут последовательно храниться несколько значений. Возьмем группу студентов из десяти
- 3. Пример инициализации массива string students[10] = { "Иванов", "Петров", "Сидоров", "Ахмедов", "Ерошкин", "Выхин", "Андеев", "Вин Дизель",
- 4. Описание синтаксиса Массив создается почти так же, как и обычная переменная. Для хранения десяти фамилий нам
- 5. Чтобы описать элементы массива сразу при его создании, можно использовать фигурные скобки. В фигурных скобках значения
- 6. #include #include int main() { std::string students[10] = { "Иванов", "Петров", "Сидоров", "Ахмедов", "Ерошкин", "Выхин", "Андеев",
- 7. Скомпилируйте этот код и посмотрите, на результат работы программы. Готово? А теперь запустите программу еще раз
- 8. Мы видим, что выводится адрес этого массива в оперативной памяти, а никакие не «Иванов» и «Петров».
- 9. Массивы в памяти хранятся таким же образом. Массив типа int из 10 элементов описывается с помощью
- 10. Так почему же, при повторном запуске программы, адреса различаются? Это сделано для защиты от атак переполнения
- 11. #include #include int main() { std::string students[10] = { "Иванов", "Петров", "Сидоров", "Ахмедов", "Ерошкин", "Выхин", "Андеев",
- 12. Смотрим, компилируем, запускаем. Убедились, что вывелся именно «Иванов». Заметьте, что нумерация элементов массива в C++ начинается
- 13. Попробуем вывести список всех студентов. Но сначала подумаем, а что если бы вместо группы из десяти
- 14. Вывод элементов массива через цикл #include #include int main() { std::string students[10] = { "Иванов", "Петров",
- 15. Если бы нам пришлось выводить массив из нескольких тысяч фамилий, то мы бы просто увеличили конечное
- 16. Если вместо оператора строгого неравенства — i "Массив", Воронкин Е.Ю.
- 17. Это может привести к ошибкам сегментации и аварийному завершению программы. Будьте внимательны — подобные ошибки бывает
- 18. Объявление массива без инициализации string students[10]; // или string teachers[5]; "Массив", Воронкин Е.Ю.
- 19. Элементы такого массива обычно содержат в себе «мусор» из выделенной, но еще не инициализированной, памяти. Некоторые
- 20. При создании статического массива, для указания его размера может использоваться только константа. Размер выделяемой памяти определяется
- 21. Выделение памяти в процессе выполнения возможно при работе с динамическими массивами. Но о них немного позже.
- 22. Заполнение массива с клавиатуры #include #include using std::cout; using std::cin; using std::endl; int main() { int
- 23. cin >> arr[i]; } // И выводим заполненный массив. cout "Массив", Воронкин Е.Ю.
- 24. "Массив", Воронкин Е.Ю.
- 26. Скачать презентацию