|
49 / 49 / 13
Регистрация: 21.04.2009
Сообщений: 265
|
||||||
Возврат из функции другого адреса13.03.2011, 23:18. Показов 1505. Ответов 3
Метки нет (Все метки)
Собственно сабж. Есть функция - поиска минимального элемента с помощью указателей.
Функция возвращает другой адрес, почему? Ведь в функции указателю min_element присваиваю адрес массива arr. Помогите разобраться. Спасибо.
Извените если не правильно сказал, имелось ввиду, что функция возвращает верное значение, но я сравниваю также и адреса. Так вот, адрес минимального элемента массива arr отличается от адреса массива р. Добавлено через 20 минут неужели ни кто не подскажет?
0
|
||||||
| 13.03.2011, 23:18 | |
|
Ответы с готовыми решениями:
3
Передача указателя в функцию, присвоение адреса переменной и возврат Возврат копии структуры из другого класса возврат в окно после открытия другого приложения |
|
|
||||||
| 13.03.2011, 23:18 | ||||||
|
grrrrr, если я правильно понял вашу проблему, то так. После вызова min() ваш int * p будет указывать на элемент массива arr, у которого минимальное значение. А этот элемент ведь находится не в начале массива, вот и адрес у него другой. Смотрите, вот массив в памяти:
00 00 00 07 00 00 00 05 00 00 00 03 00 00 00 08 FF FF FF FF 00 00 00 09 00 00 00 01 00 00 00 06 00 00 00 08 00 00 00 04 FF FF FF FF - это -1 в шестнадцатеричной записи. Почему так - отдельный вопрос. Если будет интересно - спросите, не хочу сейчас на это отвлекаться. В общем, он - минимальный. Вот что у вас получается после вызова min(): 00 00 00 07 <<< НАЧАЛО МАССИВА ЗДЕСЬ 00 00 00 05 00 00 00 03 00 00 00 08 FF FF FF FF <<< int * p указывает на этот элемент 00 00 00 09 00 00 00 01 00 00 00 06 00 00 00 08 00 00 00 04 Вот чуть изменённый вариант вашей программы (для наглядности):
1
|
||||||
|
49 / 49 / 13
Регистрация: 21.04.2009
Сообщений: 265
|
||||||
| 13.03.2011, 23:36 [ТС] | ||||||
|
talis, кажется я понял.
0
|
||||||
|
|
||||||
| 13.03.2011, 23:38 | ||||||
|
Да, всё верно. Только зачем вы делаете p = arr? Это же бессмысленно, он в следующей строчке переписывается значением, возвращённым из min(). И в min() вот эти две строчки
Удачи.
0
|
||||||
| 13.03.2011, 23:38 | |
|
Помогаю со студенческими работами здесь
4
Отправка письма с другого адреса ICMP reply возвращается с другого адреса Как привязать адреса с другого сервера Достать куки другого url адреса Возврат 2 значений из функции с одним вызовом этой же функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|