27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
|
||||||
1 | ||||||
Передача массива по ссылке07.09.2010, 00:10. Показов 59423. Ответов 6
Метки нет (Все метки)
Здравствуйте, помогите разобраться с проблемой: Задание состоит в том, чтобы написать две встраиваемые функции сортировки массива с выбором варианта обмена элементов. Первый вариант это передача массива с помощью указателя (это я понял), а вот передача по ссылке никак не получается, получается только передать первый элемент, а вот как дальше перемещаться по массиву не пойму. А в различных темах на форумах разбираются только варианты передачи массива по указателю, а по ссылке везде объясняют, как передаются переменные, а с массивами ничего.Помогите пожалуйста.
Вот что пока получилось:
0
|
07.09.2010, 00:10 | |
Ответы с готовыми решениями:
6
Передача массива по ссылке Передача массива в функцию по ссылке Передача двумерного массива в функцию по ссылке Передача по ссылке двумерного динамического массива в функцию |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
07.09.2010, 00:19 | 2 | |||||
Гм... Что-то вроде такого...
3
|
27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
|
|
07.09.2010, 00:55 [ТС] | 3 |
Спасибо за помощь.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
07.09.2010, 11:02 | 4 |
Lavroff, у тебя ведь передача не массива, а первого элемента массива по ссылке
Vivo, а зачем Вам нужно передавать массив по ссылке?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
07.09.2010, 12:30 | 5 |
Nameless One, Ну да. Ссылку на массив как-то проблемно организовать. Ссылка вроде как может быть только на элемент. Не?
Там вроде можно через указатель на ссылку или ссылку на указатель... Но утром думать лень
0
|
27 / 27 / 6
Регистрация: 27.09.2009
Сообщений: 101
|
|
07.09.2010, 13:41 [ТС] | 6 |
Nameless One в задании по ООП сказано сделать:
4) Описать функцию сортировки массива по неубыванию любым доступным способом (для обмена использовать функцию в зависимости от выбора пользователя: встраиваемую функцию с аргументами – указателями на меняемые ячейки или встраиваемую функцию с аргументами – ссылками на меняемые ячейки. Функции должны называться одинаково, отличаться лишь аргументами). Я тоже не пойму зачем делать передачу по ссылке. Так вариант предложенный Lavroff не правильный?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
07.09.2010, 17:57 | 7 | ||||||||||
Lavroff, Vivo, массив в С/С++ - это по сути указатель. Если нам необходимо изменить внутри функции содержимое массива (т.е. области памяти, на который он указывает), то нам достаточно передать его по указателю (пример - копирование строк (массивов символов) с помощью функции strcpy). Но если нам необходимо изменить значение самого указателя, то нам нужно передавать этот указатель по ссылке или опять-таки по указателю, так что предположение Lavroff'а верное (про ссылку на указатель). Вот пример - обмен двух значениями двух массивов:
2
|
07.09.2010, 17:57 | |
07.09.2010, 17:57 | |
Помогаю со студенческими работами здесь
7
Возможна ли передача двумерного массива в качестве аргумента функции по ссылке Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча Передача по ссылке Передача по ссылке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |