![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
![]()
Здравствуйте,возник вопрос передачи массива функции всего массива или только сылки на него. В чем разница понимаю - при передаче всего массива : создается копия этого массива и он редактируется только внутри функции, собственно в главной подпрограмме (main) отстается тот массив, который передавался функции. при передаче сылки на этот массив: массив редактируется внутри этой функции и в меин передается уже отредактируемый массив.
Так вот,как выглядит это на практике Передаче всего массива: Код:
Код:
И второй вопрос: имеет ли порядок описания параметров функции значение? т.е. swap (a,n); и int swap (int *x,int y); где под а подразумевается *x а под n - y,а не наоборот? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
![]()
Да, ты неправ, массив нельзя передать по значению, т.е. никогда его копия не создается...
При любом способе передачи ты работаешь с исходным массивом! Обойти можно с помощью структур коненчо, но это отдельный разговор
Если я помог вам - порадуйте меня, нажмите на весы слева
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача массива в функцию | D[I]K | Общие вопросы C/C++ | 4 | 13.09.2009 21:31 |
передача массива в функцию | JOFRIF | Общие вопросы C/C++ | 8 | 02.08.2009 12:46 |
Передача двумерного массива аля матрицы из функции | bondik | Общие вопросы C/C++ | 1 | 20.05.2009 15:46 |
Функции. Передача массива в качестве параметра функции. | Wia | Помощь студентам | 2 | 17.03.2009 14:57 |