Форум программистов, компьютерный форум CyberForum.ru

Указатели и ссылки - C++

Восстановить пароль Регистрация
 
sadsfsfdsgfdsfg
Сообщений: n/a
29.09.2012, 21:58     Указатели и ссылки #1
Допустим, что есть функция, в которую мы кидаем массив по указателю и кол-ву элементов.
C++
1
void printArray(int *arr, int elements)
Вызываем функцию, соответственно
C++
1
printArray(&arr[0], 10)
По идее, первый параметр - указатель, который мы должны передать в функцию. Но почему мы передаём ссылку (&arr[0]) ? Или *arr означает, что мы должны передать разыменованный указатель?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Leomana
58 / 58 / 5
Регистрация: 29.06.2012
Сообщений: 188
29.09.2012, 22:06     Указатели и ссылки #2
заметь что там [0] ... если б было просто arr , то это указатель
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.09.2012, 22:11     Указатели и ссылки #3
Цитата Сообщение от sadsfsfdsgfdsfg Посмотреть сообщение
Но почему мы передаём ссылку (&arr[0])
& - это операция взятия адреса, а не только "ссылка".
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
29.09.2012, 22:11     Указатели и ссылки #4
int *arr - это указатель на int. Присваиваем-то мы arr. Т.е. это все равно что:
C++
1
2
int* arr;
arr=&переменная;
Yandex
Объявления
29.09.2012, 22:11     Указатели и ссылки
Ответ Создать тему
Опции темы

Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru