|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2011, 10:24 | #1 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 10
|
Массив структур, ввод строки
Уважаемы знатоки, есть такой вот код, в массив структур нужно заполнить данными с помощью cin.get, компилируется успешно, но при выполнении выдает ошибку Необработанное исключение в "0x104c02d5" в "car.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcdcdcd" при нужно ввести. Что здесь не так, вот код
PHP код:
|
15.11.2011, 11:08 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
zmejchik
Что здесь не так, вот код не так здесь - с компилятором, который откомпилировал вот это: cin.get(*Katalog[i].Marka,40); его нужно выкинуть и взять нормальный.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
15.11.2011, 11:27 | #3 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 10
|
Ответ конечно интересный, но ясней от него не стало. Если можно как нужно правильно.
|
15.11.2011, 11:31 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
http://cplusplus.com/reference/iostream/istream/get/ третий прототип. руки надо выкинуть, которые обьявили в структуре, массив из сорока char* причем не инициализированные они(указатели) ТС, вы наверно хотели чтоб марка было массив символов из 40 символов? а то у вас массив из 40 указателей. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
15.11.2011, 11:36 | #5 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 10
|
ТС, вы наверно хотели чтоб марка было массив символов из 40 символов?
Да, именно это и хотелось сделать. ПС. Спасибо Пепел Феникса, ваша фраза помогла сделать правильно, все работает Последний раз редактировалось zmejchik; 15.11.2011 в 11:39. |
15.11.2011, 12:28 | #6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Пепел Феникса
все правильно в той строке, вполне компилируемо: http://cplusplus.com/reference/iostream/istream/get/ третий прототип. тут одно из двух - либо на момент ответа в декларации поля Marka не было звездочки, либо мне надо прекращать пить коньяк по утрам :D
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
15.11.2011, 12:50 | #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 |