1 / 1 / 1
Регистрация: 15.03.2016
Сообщений: 47
|
||||||
1 | ||||||
Работа с массивом структур в функции через указатель на этот массив28.02.2017, 20:05. Просмотров 533. Ответов 2
Метки нет Все метки)
(
Добрый вечер. Имеется следующая задача:
"Разработайте программу, сохраняющую записи (порядковый номер ввода, число с плавающей точкой и строку длиной до 30 символов). Управление данными осуществляется с клавиатуры: ввод новой записи по заданному номеру/числу/строке, сортировка по номеру/числу/строкам." Вот код, который я пока что написал:
Был бы крайне признателен помощи.
0
|
|
28.02.2017, 20:05 | |
Массив структур. Работа с массивом через функции Работа с двухмерным динамеческим массивом через указатель Работа с двухмерным динамическим массивом через указатель - исправить код
|
|
93 / 91 / 62
Регистрация: 23.11.2013
Сообщений: 242
|
|||||||||||
28.02.2017, 20:41 | 2 | ||||||||||
Ну начнём со строчки 24
Дальше в функции add вы пытаетесь перераспределить память начиная с адреса массива journal, который является статическим и располагается в стеке, что и вызывает ошибку памяти. Рекомендую переменную journal сделать указателем, выделить память на этот указатель и уж потом перераспределять каждый раз при добавлении новых элементов из функции add. Например вот так:
2
|
1 / 1 / 1
Регистрация: 15.03.2016
Сообщений: 47
|
|
28.02.2017, 21:42 [ТС] | 3 |
Покорнейше благодарю. В какие только дебри я не лез: и в разыменование указателя с попыткой высчитать сколько блоков памяти нужно прибавить к адресу указателя, чтобы попасть в нужное место (что вело меня к такому феномену как сортировка структуры по полям), и ссылку на массив структур пробовал передавать, и про шаблоны функций читать уже начинал, а вот чтобы нечто подобное сделать как-то не дошло. Опыта маловато.
0
|
28.02.2017, 21:42 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Функции работаты с массивом структур или с отдельной структурой через указатели
Работа с массивом через пользовательские функции через указатели Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель)
Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |