0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 5
|
||||||
1 | ||||||
Динамический массив. Вывод на экран19.04.2017, 22:33. Показов 1207. Ответов 14
Ребят, проблемы с динамическим массивом. Может, кто-нибудь подскажет?
Дело вот в чём-программа, после того, как я создал проект и запустил его, корректно работает только первый раз-выводит строку, которую ввёл я. Во второй и последующие она выводит в консоль только первые четыре символа и какую-то белиберду за ними(после ввода при выходе из функции массив почему то изменяется). Код вроде написан правильно, может, в настройках Visual Studio надо что-то изменить? Стоит версия семнадцатого года.
0
|
19.04.2017, 22:33 | |
Ответы с готовыми решениями:
14
Двумерный динамический массив (вывод на экран) Считывание .txt файла в динамический массив и вывод на экран Как вывести на экран динамический массив? Создать динамический массив и вывести его на экран |
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
20.04.2017, 07:26 | 3 |
way - это ссылка на указатель? Если я не ошибаюсь.
Добавлено через 2 минуты - может быть Вы думаете, что '\0' - это 2 символа, нет, это 1 символ, это просто 0, насколько я знаю. Добавлено через 4 минуты - true-же вроде маленькими буквами пишется, или в Visual Studio есть переназначенное true. Добавлено через 2 минуты - очень странно, что Вы первым делом сравниваете введенный символ с возвратом каретки, может быть лучше сравнивать с какой-нибудь буквой. Добавлено через 5 минут - что, разве можно принимать символ Backspace. Что Вы хотите сделать? Замените это все на буквы.
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
20.04.2017, 19:14 | 5 |
Что, если нажать на мигающий курсор клавишу Backspace - передастся Backspace? Мне что-то все-равно кажется, что это не очень хороший стиль программирования. Лучше бы на буквы заменил он эти все '\r', да '\b', да и все.
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
20.04.2017, 19:22 | 6 |
Запусти код и попробуй.
Стиль как стиль. Есть задача, она выполнена. На какие буквы можно заменить управляющие символы? Заменить - чтобы код перестал работать?
0
|
0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 5
|
|
20.04.2017, 23:24 [ТС] | 7 |
Я заменил, но теперь компилятор ругается на такую запись.
Но переменная way это же у нас указатель. Мне в программе изменять сам указатель не нужно, нужно изменить только данные, которые лежат там. Тогда зачем работать с указателем на указатель? Или я что-то не так понял? Добавлено через 35 минут Потестил на чужом компе--всё работает. Переустановил Visual Studio с 2013 на 2017, запустил--всё осталось так же. Кто знает, может, это с устройством связано? И стоит ли пробовать поставить другую версию?
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
20.04.2017, 23:58 | 8 |
Какими словами?
Память перевыделяешь? Уверен, что при этом адрес начала новой памяти останется тем же? У меня там ссылка на указатель. Это связано с твоим кодом. Как исправить - я показал.
0
|
0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 5
|
|
21.04.2017, 04:12 [ТС] | 9 |
Ну просто строчку void address(char*& way); он выделяет как ошибку и не хочет даже запускать её.
Я тут понял, что проблема не в коде(на чужом компе прекрасно работает), проблема то ли с вижуалкой, то ли с системой--тут я не знаю даже.
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
||||||
21.04.2017, 07:45 | 10 | |||||
Сообщение было отмечено SuperDead_228 как решение
Решение
Студия? Не выдумывай. Покажи: как и где делаешь вот это:
И вывод компилятора покажи. Может ты так вызов пытаешься делать? Поступим проще:
1
|
0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 5
|
|
21.04.2017, 17:10 [ТС] | 11 |
Спасибо огромное! Заменил new на malloc и всё сработало! От души просто!)
0
|
0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 5
|
|
21.04.2017, 19:42 [ТС] | 13 |
Да, и это тоже.)
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
21.04.2017, 19:46 | 15 |
Без этого, код из 10 поста, у меня так работает.
0
|
21.04.2017, 19:46 | |
21.04.2017, 19:46 | |
Помогаю со студенческими работами здесь
15
Динамический массив строк. Ввод / вывод Динамический массив string и его вывод Ввод/Вывод данных в динамический массив Считать из файла динамический массив, вывести его на экран Динамический массив - замена и вывод элементов массива Динамический ввод и вывод данных в двумерный массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |