| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Передача массива структур в ф-цию |
| Автор: bFree 25.4.2012, 10:09 | ||
| Здравствуйте! Мучаюсь с предачей массива структур в ф-цию (в которой его нужно будет осортировать по полю структуры) Вот сейчас такой код:
Собственно попрос: как правильно передавать структуру в ф-цию? Достучаться до ее значений не получается =( Гуглил, но везде предлагаются разные подходы и код тоже у всех в примерах разный. Уже совсем запутался. |
| Автор: disputant 25.4.2012, 10:38 | ||||
Да одного вот этого:
в сочетании с
достаточно, чтоб ничего не работало |
| Автор: bFree 25.4.2012, 11:24 |
| disputant, что некорректного в приведенных Вами выдержках? При вводе данные корректно сохраняются и затем корректно выводятся внутри ф-ции main() |
| Автор: borisbn 25.4.2012, 12:52 | ||||||
давай рассуждать логически: 1) Сколько элементов типа unsigned int занимает такое описание ?
2) Сколько элементов вводится в birth в этой строке ?
3) Сколько раз выполнится этот цикл ?
|
| Автор: bFree 25.4.2012, 13:50 |
| borisbn, 1. Ох, Вы абсолютно правы, моя опечатка! Конечно должно быть три. Я по-привычке начал с нуля считать =) Эту ошибку я понял! Спасибо! |
| Автор: borisbn 25.4.2012, 13:58 |
| bFree, тогда ещё 2 вопроса 1) Обязательно ли сортировать данные при вводе или можно сначала ввести все данные, а затем вызвать ф-цию сортировки ? 2) На каком языке нужно написать программу ? На Си или на Си++ ? |
| Автор: bFree 25.4.2012, 18:21 |
| borisbn, 1. Нет, не обязательно 2. С++ |
| Автор: borisbn 25.4.2012, 18:36 |
| Лови http://liveworkspace.org/code/78abe79043acbbd9363fd495f740c28f |
| Автор: bFree 25.4.2012, 19:06 |
| borisbn, Ох, вот это да! Огромнейшее спасибо! Сейчас буду разбираться в алгоритме ) Все таки самому интересно.. Кстати, вот еще вопрос: есть ли вообще смысл использовать unsigned int?. Ведь можно только понасоздавать трудноуловимых ошибок, если где-то в середине программы получится число со знаком.. |
| Автор: bsa 26.4.2012, 10:25 |
| bFree, ты должен сам в каждый конкретный момент решать для себя, какой тебе тип необходим. Если толком не знаешь, но уверен, что число должно быть целым, то используй int. Например, операции сдвига работают только с положительными числами. |