• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Ошибка при выводе данных из структуры

Статус
В этой теме нельзя размещать новые ответы.

AnToXa23

Изучающий
Пользователь
Регистрация
16 Фев 2013
Сообщения
422
Лучшие ответы
0
Репутация
54
Кто в C++ шарит, хэлпуйте. В Builder C++ консольное приложение делал, в общем при выводе данных из структуры:

PHP:
for(book* t=firstbook;t!=NULL;t=t->next)
            {
                printf("УДК: %d\nАвтор: %s\nКнига: %s\nГод: %d\nКоличество: %d\n\n",t->UDKnumber,t->author,t->bookname,t->year,t->kolvo);
            }
Происходит краш:

---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 32659DEB. Read of address 405EC000'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Определил, что из-за вывода данных типа string (t->author,t->bookname), именно из-за спецификатора %s. Но почему так?

---------- Сообщение добавлено в 18:42 ---------- Предыдущее сообщение добавлено в 17:59 ----------

Закрыто. Переделал под функцию cout
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу