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