27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
||||||||||||||||
1 | ||||||||||||||||
При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор26.07.2014, 22:14. Показов 1684. Ответов 18
Метки нет (Все метки)
Суть действий:
При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор. Раньше я прописал все тоже самое только без функции AddStudent и все нормально работало(
help me)
0
|
26.07.2014, 22:14 | |
Ответы с готовыми решениями:
18
При выводе массива, выводит мусор Мусор при выводе Сбивается расстановка блоков при добавлении к тексту тег </h2> Невнятый мусор при выводе |
Пес войны
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
|
|
26.07.2014, 22:36 | 2 |
0
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
26.07.2014, 22:41 [ТС] | 3 |
0
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
26.07.2014, 22:49 | 4 |
Дали им std::vector, std::string, std::unique_ptr, но нет, хотят все делать руками. Что-ж, счастливой отладки
0
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
26.07.2014, 23:11 [ТС] | 5 |
я ток учусь, хочется понять смысл)
Добавлено через 8 минут Ребят ну помогите, мб я не правильно параметры аргументы записываю?
0
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
26.07.2014, 23:14 | 6 |
Беда в том, что тут целая куча кода полная указателей и чтобы найти ошибку придется перелопатить все это. Очевидно, что всем лень.
0
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
||||||
26.07.2014, 23:16 [ТС] | 7 | |||||
Тут правильные параметры? Или нужно Student ** stud??? Добавлено через 58 секунд Та я же показал где ошибка, остальной код просто так выложил.
0
|
Пес войны
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
|
|
26.07.2014, 23:29 | 9 |
что это?..двумерный массив?..указатель на указатель?..массив указателей?..)
мне кажется ты тут память недовыделил...)
0
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
26.07.2014, 23:31 [ТС] | 10 |
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
26.07.2014, 23:38 | 11 | |||||
Что не получается? & вставить?
Добавлено через 2 минуты В пропотипе и в реализации:
1
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
26.07.2014, 23:43 [ТС] | 12 |
Все спс, отлично работает, в остальном и не было проблем, вот только я никак понять не могу, почему нужно ставить в параметрах ссылку на указатель, а не просто указатель?
0
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
||||||
26.07.2014, 23:53 [ТС] | 14 | |||||
Вот функция тоже меняет stud
Но тут достаточно *stud Так в чем отличия?
Или это не считается изменой структуры, а просто перезапись в нее? Следовательно для изменения указателя (в размере) в функции, нужно в параметрах создавать ссылку на указатель (*&pStAr) ???
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
26.07.2014, 23:56 | 15 | |||||
Номера строк, где это происходит?
Добавлено через 3 минуты stud хранит адресс памяти. Вот здесь (в AddStudent()) САМОМУ УКАЗАТЕЛЮ присваивают новый адрес (меняется его значение):
1
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
26.07.2014, 23:58 [ТС] | 16 |
0
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
27.07.2014, 00:03 [ТС] | 18 |
То есть как только мы меняем адрес памяти в функции - в параметре нужно прописывать ссылку на указатель, верно?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
27.07.2014, 00:12 | 19 |
Сообщение было отмечено andreyananas как решение
Решение
Если передаём в функцию переменную, и хотим, чтобы изменения, которые произойдут с этой переменной в функции, сохранились, то нужно передать эту переменную по ссылке, а не по значению. В случае с указателем, можно предать указатель на указатель (но так изменений в данный код нужно больше внести, & проще вставить).
1
|
27.07.2014, 00:12 | |
27.07.2014, 00:12 | |
Помогаю со студенческими работами здесь
19
Мусор при выводе массива Мусор при выводе строки Мусор при выводе массива ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |