передача параметров, язык Си |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
передача параметров, язык Си |
18192123 |
Сообщение
#1
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Каков механизм передачи параметров по ссылке? ( В чём смысл?)
|
klem4 |
Сообщение
#2
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Ссылка в с++ определена как другое имя уже существующего объекта ... Или что ты хочешь узнать ?
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
18192123 |
Сообщение
#3
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Ссылка в с++ определена как другое имя уже существующего объекта ... Или что ты хочешь узнать ? прежде всего, меня интересует Си, а не Си++. а хочу узнать именно принцип передачи ( например, когда мы передаём параметр по значению, то сначала выделяется место в памяти под формальные параметры, после туда помещаются значения найденных фактических параметров и т.д. ). А как в этом отношении обстоит дело с передачей по ссылке? |
klem4 |
Сообщение
#4
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
при использовании ссылки в качестве формального параметра обеспечивается доступ из тела функции к соотв. фактическому параметру, т.е. к участку памяти, выделенному для фактического параметра. При этом параметр ссылка обеспечивает все теже возможности что и параметр указатель, есдинственное - не нужно рпоизводить операцию разыменования *, а фактическоим параметром должен быть не адрес а сама переменная.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
18192123 |
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
при использовании ссылки в качестве формального параметра обеспечивается доступ из тела функции к соотв. фактическому параметру, т.е. к участку памяти, выделенному для фактического параметра. При этом параметр ссылка обеспечивает все теже возможности что и параметр указатель, есдинственное - не нужно рпоизводить операцию разыменования *, а фактическоим параметром должен быть не адрес а сама переменная. ясненько, спасибо. |
volvo |
Сообщение
#6
|
Гость |
Цитата прежде всего, меня интересует Си, а не Си++. Прежде всего, в С нет ссылок... Только в С++ ... |
18192123 |
Сообщение
#7
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
volvo |
Сообщение
#8
|
Гость |
Ну, попробуй откомпилировать:
int x(int &a) { в чистом С... |
18192123 |
Сообщение
#9
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
volvo |
Сообщение
#10
|
Гость |
Ничего... Не компилирует... Не понимает чистый С, что значит "&" в списке параметров функции...
|
18192123 |
Сообщение
#11
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
volvo |
Сообщение
#12
|
Гость |
Я не знаю такого языка Турбо С ... Это компилятор... Какая разница, каким ты пользуешься компилятором, если в Стандарте языка С ссылки не описаны? Бери хоть Турбо С, хоть Lattice C, пока не будешь пользоваться языком С++, максимум на что можешь рассчитывать - что в каком-то С-компиляторе сделали "костыль" для использования ссылок...
|
18192123 |
Сообщение
#13
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Я не знаю такого языка Турбо С ... Это компилятор... Какая разница, каким ты пользуешься компилятором, если в Стандарте языка С ссылки не описаны? Бери хоть Турбо С, хоть Lattice C, пока не будешь пользоваться языком С++, максимум на что можешь рассчитывать - что в каком-то С-компиляторе сделали "костыль" для использования ссылок... ясно. спасибо. |
Текстовая версия | 16.05.2024 23:54 |