![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 10
|
![]()
Уважаемы знатоки, есть такой вот код, в массив структур нужно заполнить данными с помощью cin.get, компилируется успешно, но при выполнении выдает ошибку Необработанное исключение в "0x104c02d5" в "car.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcdcdcd" при нужно ввести. Что здесь не так, вот код
PHP код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
zmejchik
Что здесь не так, вот код не так здесь - с компилятором, который откомпилировал вот это: cin.get(*Katalog[i].Marka,40); его нужно выкинуть и взять нормальный.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 10
|
![]()
Ответ конечно интересный, но ясней от него не стало. Если можно как нужно правильно.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
http://cplusplus.com/reference/iostream/istream/get/ третий прототип. руки надо выкинуть, которые обьявили в структуре, массив из сорока char* причем не инициализированные они(указатели) ТС, вы наверно хотели чтоб марка было массив символов из 40 символов? а то у вас массив из 40 указателей. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 10
|
![]()
ТС, вы наверно хотели чтоб марка было массив символов из 40 символов?
Да, именно это и хотелось сделать. ПС. Спасибо Пепел Феникса, ваша фраза помогла сделать правильно, все работает Последний раз редактировалось zmejchik; 15.11.2011 в 11:39. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
Пепел Феникса
все правильно в той строке, вполне компилируемо: http://cplusplus.com/reference/iostream/istream/get/ третий прототип. тут одно из двух - либо на момент ответа в декларации поля Marka не было звездочки, либо мне надо прекращать пить коньяк по утрам :D
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
пост не был редактирован.
так что второе ![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ввод структур в динамический список | Mahin | Общие вопросы C/C++ | 4 | 20.04.2011 10:30 |
Массив структур(Ввод из файла) | ApXoH | Общие вопросы C/C++ | 2 | 04.06.2010 00:19 |
массив структур | MichaelRED | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 18.05.2010 22:55 |
Массив структур | velvetdust | Общие вопросы C/C++ | 0 | 21.03.2009 13:18 |