5 / 5 / 3
Регистрация: 28.02.2010
Сообщений: 166
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Массив структур, непонимание деталей23.12.2012, 12:16. Показов 451. Ответов 5
Метки нет (Все метки)
Всем добрый день.
Есть несколько маленьких вопросов по массивам структур. И извините за странные названия переменных. я создаю структуру такого типа
в main создаю свой массив структур и пытаюсь создать массив в котором буду хранить начало каждого списка
Дальше пытаюсь добавлять данные к выбранному элементу массива.
и последний вопрос. Может лучше тогда просто в структуру добавить
0
|
23.12.2012, 12:16 | |
Ответы с готовыми решениями:
5
Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов Блочная сортировка структур (Отсортировать массив структур по фамилии) Динамический массив структур в другом массиве структур Массив структур, сохранение начала каждой из структур |
23.12.2012, 12:58 | 2 |
Вы присваиваете NULL не элементам структуры, а тому указателю, который вернула вам операция new. При этом память выделенную под массив вы сразу же потеряли.
Дальше непонятно, какой тип у elem. Если это указатель на структуру, то прибавление к нему целого числа сдвинет указатель не на целое число структур, а на целое число байтов. Так что скорее всего после этой операции указатель будет указывать не на начало очередной структуры, а в ее середину.
0
|
5 / 5 / 3
Регистрация: 28.02.2010
Сообщений: 166
|
|
23.12.2012, 13:23 [ТС] | 3 |
спасибо за ответы, а как тогда выбирать в какаю именно структур из массива я буду записывать?
0
|
23.12.2012, 13:54 | 4 | |||||
Извините, был неправ. Сдвиг действительно происходит не по байтам, а по элементам массива. Если же отвечать на ваш вопрос, то лучше использовать синтаксис массива. Инициализировать каждую структуру можно прописав в нее конструктор по умолчанию.
1
|
5 / 5 / 3
Регистрация: 28.02.2010
Сообщений: 166
|
|
23.12.2012, 14:20 [ТС] | 5 |
Но мне все еще не понятно , как сохранить начало каждой из структур записанных в массиве.
Я пытаюсь сделать такой же массив для сохранения в нем начал, но он вообще не принимает данные значения.
0
|
23.12.2012, 14:54 | 6 | |||||
Указатель на структуру указывает на ее начало. То есть нам надо завести массив указателей и присвоить им указатели. Примерно так.
0
|
23.12.2012, 14:54 | |
23.12.2012, 14:54 | |
Помогаю со студенческими работами здесь
6
Как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю? Массив структур в массиве структур Составить массив структур состоящий из имени и цены,по введенному имени изменить цену,вывести обновленный массив структур Из партии в 100 деталей, содержащей 5 % брака, берут для проверки 5 деталей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |