Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Необъяснимое изменение значения


Автор: neic 1.7.2010, 16:04
Не объяснимы баг:
Код

pch = mas[1][2];
cout <<  "Vvedite cenu >=" ;
cin >> cena;
pch = mas[1][2];


В первой строке pch = "5000"
Во второй строке просим указать цену которая нам нужно (фильтр)
Считываем данные (например: 9000)
В четвертой строке pch = "9000"

И так с любыми вводимыми числами.

В чем прикол? О_О

Автор: azesmcar 1.7.2010, 16:08
как можно что-то сказать, если не видно всего кода, покажи что это за переменная cena, может это вообще ссылка на mas[1][2].

Автор: neic 1.7.2010, 16:14
Решено (объяснения ниже)

Автор: azesmcar 1.7.2010, 16:18
ну? в чем проблема, что просил - то и получил, cena - это char* ( smile почему не int?). cena i mas[1][2] указывают на один участок памяти.

Автор: neic 1.7.2010, 17:10
А как это исправить?

Автор: neic 3.7.2010, 10:12
Помогите пожалуйста. Я уже 2ой день не могу найти ошибку.

Автор: bsa 4.7.2010, 23:09
neic, ошибка в том, что ты не понимаешь разницы между указателем на строку и строкой. Начни с этого.
Может тебе помогут ответы на http://forum.vingrad.ru/forum/topic-269794/kw-faq-c++.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)