Некорректная работа динамического массива (ошибка памяти)
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Всем привет!
Придумал для себя задачу с вводом данных в несколько массивов. И вроде бы всё должно работать, но увы и ах! Выводятся какие-то невнятные ошибки с доступом к памяти.
Заранее спасибо!
Не понятно, зачем происходит уменьшение на 1? Хотя, это не важно.
Ошибка в for-цикле: в блоке условия продолжения цикла вы присваиваете счётчику i значение переменной num:
Из-за этого, в первой же итерации цикла вы пытаетесь записать данные в память за границей массива:
А для того, чтобы из консоли корректно считывалась строка в элемент массива name[i], необходимо в цикле первым делом вызвать
, чтобы отбросить из потока ввода символ новой строки, который попал в поток при получении
Работающий код: