![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| maxim_89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Всем привет, помогите, пожалуйста с лабой...
Проблема в том, что во время работы программа подменяет данные в структурах, и после вывода результата прога виснет наглухо...
Дайте, плиз, ссылку на хорошую книгу по работе с указателями .... |
|||
|
||||
| FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Попытка поместить по неизвестному адресу (т.к. Tovar на данный момент неинициализированный указатель) строку. Следует либо строго задать размер массива char'ов, например, вида Tovar[ANY_SIZE], либо предварительно выделить память под строку. Если нужно решение "на коленке", то, примерно, вот так:
Почитать про указатели можно в любой книге по программированию на Си/Си++. Это сообщение отредактировал(а) FiMa1 - 5.6.2007, 13:01 |
||||
|
|||||
| medicdim |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 19.1.2007 Репутация: нет Всего: нет |
Я тут немного подправил: убрал указатели и явно указал длины строк.
|
|||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Зачем gets(); ??
|
|||
|
||||
| maxim_89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Спасибо за помощь!
теперь все работает...
просто мне в этой лабе нужно еще и со строками поработать... Кроме того, если мы в поля .Tovar или .Mag попытаемся через cin>> впихнуть что-то вроде "Big shop", то в это поле получим только "Big", а нашего препода это не устраивает.... Спасибо еще раз. |
|||
|
||||
| Nil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
maxim_89, gets нормальному преподователю думаю тоже не понравится... cin.GetLine ну или что-то в этом роде. А раз уж собрался работать со строками, то бросайте уже этот char =) Еше...
страшная строчка имхо =) |
|||
|
||||
| JackYF |
|
||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
маленькими буквами. STL не использует больших букв в интерфейсах:
гм, согласен. Используй что-то вроде:
Это сообщение отредактировал(а) JackYF - 5.6.2007, 16:06 |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |